Skip to content
Snippets Groups Projects

Bindings API wrapper

2 files
+ 46
3
Compare changes
  • Side-by-side
  • Inline

Files

@@ -2,6 +2,7 @@ import Bindings
@@ -2,6 +2,7 @@ import Bindings
public struct Connection {
public struct Connection {
public var isAuthenticated: () -> Bool
public var isAuthenticated: () -> Bool
 
public var send: MessageSender
}
}
extension Connection {
extension Connection {
@@ -9,7 +10,8 @@ extension Connection {
@@ -9,7 +10,8 @@ extension Connection {
bindingsConnection: BindingsConnection
bindingsConnection: BindingsConnection
) -> Connection {
) -> Connection {
Connection(
Connection(
isAuthenticated: { false }
isAuthenticated: { false },
 
send: .live(bindingsConnection: bindingsConnection)
)
)
}
}
@@ -17,7 +19,8 @@ extension Connection {
@@ -17,7 +19,8 @@ extension Connection {
bindingsAuthenticatedConnection: BindingsAuthenticatedConnection
bindingsAuthenticatedConnection: BindingsAuthenticatedConnection
) -> Connection {
) -> Connection {
Connection(
Connection(
isAuthenticated: bindingsAuthenticatedConnection.isAuthenticated
isAuthenticated: bindingsAuthenticatedConnection.isAuthenticated,
 
send: .live(bindingsAuthenticatedConnection: bindingsAuthenticatedConnection)
)
)
}
}
}
}
@@ -25,7 +28,8 @@ extension Connection {
@@ -25,7 +28,8 @@ extension Connection {
#if DEBUG
#if DEBUG
extension Connection {
extension Connection {
public static let failing = Connection(
public static let failing = Connection(
isAuthenticated: { false }
isAuthenticated: { false },
 
send: .failing
)
)
}
}
#endif
#endif
Loading