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( ...@@ -139,6 +139,10 @@ let package = Package(
name: "ComposableArchitecture", name: "ComposableArchitecture",
package: "swift-composable-architecture" package: "swift-composable-architecture"
), ),
.product(
name: "ElixxirDAppsSDK",
package: "elixxir-dapps-sdk-swift"
),
], ],
swiftSettings: swiftSettings swiftSettings: swiftSettings
), ),
......
...@@ -40,7 +40,9 @@ extension AppEnvironment { ...@@ -40,7 +40,9 @@ extension AppEnvironment {
mainScheduler: mainScheduler, mainScheduler: mainScheduler,
error: ErrorEnvironment() error: ErrorEnvironment()
), ),
session: SessionEnvironment() session: SessionEnvironment(
getClient: { clientSubject.value }
)
) )
} }
} }
import ComposableArchitecture import ComposableArchitecture
import ElixxirDAppsSDK
public struct SessionState: Equatable { public struct SessionState: Equatable {
public init() {} public init() {}
...@@ -9,7 +10,13 @@ public enum SessionAction: Equatable { ...@@ -9,7 +10,13 @@ public enum SessionAction: Equatable {
} }
public struct SessionEnvironment { public struct SessionEnvironment {
public init() {} public init(
getClient: @escaping () -> Client?
) {
self.getClient = getClient
}
public var getClient: () -> Client?
} }
public let sessionReducer = Reducer<SessionState, SessionAction, SessionEnvironment> public let sessionReducer = Reducer<SessionState, SessionAction, SessionEnvironment>
...@@ -22,6 +29,8 @@ public let sessionReducer = Reducer<SessionState, SessionAction, SessionEnvironm ...@@ -22,6 +29,8 @@ public let sessionReducer = Reducer<SessionState, SessionAction, SessionEnvironm
#if DEBUG #if DEBUG
extension SessionEnvironment { extension SessionEnvironment {
public static let failing = SessionEnvironment() public static let failing = SessionEnvironment(
getClient: { .failing }
)
} }
#endif #endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment