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
Branches
Tags
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.
Please register or to comment