Skip to content
Snippets Groups Projects
Commit 9f8fef65 authored by Dariusz Rybicki's avatar Dariusz Rybicki
Browse files

Add client getter to SessionEnvironment

parent 8a1d2d97
No related branches found
No related tags found
1 merge request!11[Example App] Monitor network health
......@@ -139,6 +139,10 @@ let package = Package(
name: "ComposableArchitecture",
package: "swift-composable-architecture"
),
.product(
name: "ElixxirDAppsSDK",
package: "elixxir-dapps-sdk-swift"
),
],
swiftSettings: swiftSettings
),
......
......@@ -40,7 +40,9 @@ extension AppEnvironment {
mainScheduler: mainScheduler,
error: ErrorEnvironment()
),
session: SessionEnvironment()
session: SessionEnvironment(
getClient: { clientSubject.value }
)
)
}
}
import ComposableArchitecture
import ElixxirDAppsSDK
public struct SessionState: Equatable {
public init() {}
......@@ -9,7 +10,13 @@ public enum SessionAction: Equatable {
}
public struct SessionEnvironment {
public init() {}
public init(
getClient: @escaping () -> Client?
) {
self.getClient = getClient
}
public var getClient: () -> Client?
}
public let sessionReducer = Reducer<SessionState, SessionAction, SessionEnvironment>
......@@ -22,6 +29,8 @@ public let sessionReducer = Reducer<SessionState, SessionAction, SessionEnvironm
#if DEBUG
extension SessionEnvironment {
public static let failing = SessionEnvironment()
public static let failing = SessionEnvironment(
getClient: { .failing }
)
}
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment