0.1.3 #5
@@ -39,6 +39,7 @@ export const make = <A, E, R>(
|
||||
onSuccess: v => Ref.set(stateRef, AsyncData.success(v)),
|
||||
onFailure: c => Ref.set(stateRef, AsyncData.failure(c)),
|
||||
}),
|
||||
Effect.andThen(Ref.set(fiberRef, Option.none())),
|
||||
Effect.provide(context),
|
||||
Effect.forkDaemon,
|
||||
|
||||
@@ -58,6 +59,7 @@ export const make = <A, E, R>(
|
||||
onSuccess: v => Ref.set(stateRef, AsyncData.success(v)),
|
||||
onFailure: c => Ref.set(stateRef, AsyncData.failure(c)),
|
||||
}),
|
||||
Effect.andThen(Ref.set(fiberRef, Option.none())),
|
||||
Effect.provide(context),
|
||||
Effect.forkDaemon,
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import * as AsyncData from "@typed/async-data"
|
||||
import { Effect, Ref, SubscriptionRef } from "effect"
|
||||
import { Console, Effect, Ref, Stream, SubscriptionRef } from "effect"
|
||||
import * as React from "react"
|
||||
import { ReffuseExtension, type ReffuseHelpers } from "reffuse"
|
||||
import * as QueryRunner from "./QueryRunner.js"
|
||||
@@ -23,6 +23,8 @@ export const QueryExtension = ReffuseExtension.make(() => ({
|
||||
): UseQueryResult<A, E> {
|
||||
const runner = this.useMemo(() => QueryRunner.make(props.effect()), [])
|
||||
|
||||
this.useFork(() => Stream.runForEach(runner.fiberRef.changes, Console.log), [])
|
||||
|
||||
this.useFork(() => Effect.addFinalizer(() => runner.interrupt).pipe(
|
||||
Effect.andThen(Ref.set(runner.queryRef, props.effect())),
|
||||
Effect.andThen(runner.forkFetch),
|
||||
|
||||
Reference in New Issue
Block a user