From 802297626cfe9f8a86f1ccb909c8876fd8160ebc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Tue, 8 Jul 2025 00:36:42 +0200 Subject: [PATCH] Tests --- packages/effect-fc/src/Hook.ts | 4 ++-- packages/example/src/routes/index.tsx | 10 +++++++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/packages/effect-fc/src/Hook.ts b/packages/effect-fc/src/Hook.ts index 7ca508e..759cce0 100644 --- a/packages/effect-fc/src/Hook.ts +++ b/packages/effect-fc/src/Hook.ts @@ -179,12 +179,12 @@ export const useFork: { }) -export const useContextSync: { +export const useContext: { ( layer: Layer.Layer, options?: ScopeOptions, ): Effect.Effect, E, Exclude> -} = Effect.fn("useContextSync")(function* ( +} = Effect.fn("useContext")(function* ( layer: Layer.Layer, options?: ScopeOptions, ) { diff --git a/packages/example/src/routes/index.tsx b/packages/example/src/routes/index.tsx index 447cd62..02faa8a 100644 --- a/packages/example/src/routes/index.tsx +++ b/packages/example/src/routes/index.tsx @@ -10,8 +10,16 @@ const TodosStateLive = TodosState.Default("todos") export const Route = createFileRoute("/")({ component: Component.make(function* Index() { - const context = yield* Hook.useContextSync(TodosStateLive, { finalizerExecutionMode: "fork" }) + const context = yield* Hook.useContext(TodosStateLive, { finalizerExecutionMode: "fork" }) return yield* Effect.provide(Component.use(Todos, Todos => ), context) + + // const context = yield* Hook.useContextAsync(TodosStateLive) + // return yield* AsyncData.match(context, { + // NoData: () => Effect.succeed(No data.), + // Loading: () => Effect.succeed(Loading...), + // Failure: () => Effect.succeed(Failed.), + // Success: context => Effect.provide(Component.use(Todos, Todos => ), context), + // }) }).pipe( Component.withRuntime(runtime.context) )