Refactor
All checks were successful
Lint / lint (push) Successful in 12s

This commit is contained in:
Julien Valverdé
2025-11-14 02:56:05 +01:00
parent c1705c1587
commit 3b90384f8f

View File

@@ -30,11 +30,9 @@ export const useStream: {
return reactStateValue as Option.Some<A> return reactStateValue as Option.Some<A>
}) })
export const useStreamFromReactiveValues: { export const useStreamFromReactiveValues = Effect.fnUntraced(function* <const A extends React.DependencyList>(
<const A extends React.DependencyList>(
values: A values: A
): Effect.Effect<Stream.Stream<A>, never, Scope.Scope> ): Effect.fn.Return<Stream.Stream<A>, never, Scope.Scope> {
} = Effect.fnUntraced(function* <const A extends React.DependencyList>(values: A) {
const { latest, pubsub, stream } = yield* Component.useOnMount(() => Effect.Do.pipe( const { latest, pubsub, stream } = yield* Component.useOnMount(() => Effect.Do.pipe(
Effect.bind("latest", () => Ref.make(values)), Effect.bind("latest", () => Ref.make(values)),
Effect.bind("pubsub", () => Effect.acquireRelease(PubSub.unbounded<A>(), PubSub.shutdown)), Effect.bind("pubsub", () => Effect.acquireRelease(PubSub.unbounded<A>(), PubSub.shutdown)),