@@ -26,9 +26,7 @@ const AppStateSchema = Schema.Struct({
|
|||||||
class AppState extends Context.Service<AppState, {
|
class AppState extends Context.Service<AppState, {
|
||||||
readonly lens: Lens.Lens<typeof AppStateSchema.Type>
|
readonly lens: Lens.Lens<typeof AppStateSchema.Type>
|
||||||
}>()("AppState") {
|
}>()("AppState") {
|
||||||
static readonly layer = Layer.effect(
|
static readonly layer = Layer.effect(AppState, Effect.gen(function*() {
|
||||||
AppState,
|
|
||||||
Effect.gen(function*() {
|
|
||||||
return {
|
return {
|
||||||
lens: Lens.fromSubscriptionRef(
|
lens: Lens.fromSubscriptionRef(
|
||||||
yield* SubscriptionRef.make<typeof AppStateSchema.Type>({
|
yield* SubscriptionRef.make<typeof AppStateSchema.Type>({
|
||||||
@@ -39,8 +37,7 @@ class AppState extends Context.Service<AppState, {
|
|||||||
})
|
})
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
}),
|
}))
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user