This commit is contained in:
@@ -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.fn.Return<Stream.Stream<A>, never, Scope.Scope> {
|
||||||
): Effect.Effect<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)),
|
||||||
|
|||||||
Reference in New Issue
Block a user