Fix
All checks were successful
Lint / lint (push) Successful in 14s

This commit is contained in:
Julien Valverdé
2025-07-01 00:46:59 +02:00
parent 625cecda27
commit 8cfe186574

View File

@@ -12,17 +12,17 @@ export const useMemo: {
<A, E, R>( <A, E, R>(
factory: () => Effect.Effect<A, E, R>, factory: () => Effect.Effect<A, E, R>,
deps: React.DependencyList, deps: React.DependencyList,
): Effect.Effect<A, never, R> ): Effect.Effect<A, E, R>
} = Effect.fnUntraced(function* <A, E, R>( } = Effect.fnUntraced(function* <A, E, R>(
factory: () => Effect.Effect<A, E, R>, factory: () => Effect.Effect<A, E, R>,
deps: React.DependencyList, deps: React.DependencyList,
) { ) {
const runtime = yield* Effect.runtime<R>() const runtime = yield* Effect.runtime()
return React.useMemo(() => Runtime.runSync(runtime)(factory()), deps) return yield* React.useMemo(() => Runtime.runSync(runtime)(Effect.cached(factory())), deps)
}) })
export const useOnce: { export const useOnce: {
<A, E, R>(factory: () => Effect.Effect<A, E, R>): Effect.Effect<A, never, R> <A, E, R>(factory: () => Effect.Effect<A, E, R>): Effect.Effect<A, E, R>
} = Effect.fnUntraced(function* <A, E, R>( } = Effect.fnUntraced(function* <A, E, R>(
factory: () => Effect.Effect<A, E, R> factory: () => Effect.Effect<A, E, R>
) { ) {
@@ -32,7 +32,7 @@ export const useOnce: {
export const useMemoLayer: { export const useMemoLayer: {
<ROut, E, RIn>( <ROut, E, RIn>(
layer: Layer.Layer<ROut, E, RIn> layer: Layer.Layer<ROut, E, RIn>
): Effect.Effect<Context.Context<ROut>, never, RIn> ): Effect.Effect<Context.Context<ROut>, E, RIn>
} = Effect.fnUntraced(function* <ROut, E, RIn>( } = Effect.fnUntraced(function* <ROut, E, RIn>(
layer: Layer.Layer<ROut, E, RIn> layer: Layer.Layer<ROut, E, RIn>
) { ) {