Add Effect v4 support, Fast Refresh tooling, and revamped docs #56

Merged
Thilawyn merged 133 commits from next into master 2026-07-26 02:32:59 +02:00
Showing only changes of commit fb4fd633dc - Show all commits
+12 -15
View File
@@ -26,21 +26,18 @@ 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, return {
Effect.gen(function*() { lens: Lens.fromSubscriptionRef(
return { yield* SubscriptionRef.make<typeof AppStateSchema.Type>({
lens: Lens.fromSubscriptionRef( currentUser: {
yield* SubscriptionRef.make<typeof AppStateSchema.Type>({ email: "",
currentUser: { password: "",
email: "", },
password: "", })
}, ),
}) }
), }))
}
}),
)
} }