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

This commit is contained in:
Julien Valverdé
2025-03-03 03:37:39 +01:00
parent 3fa9b7d821
commit 9c96741c8e
2 changed files with 5 additions and 1 deletions

View File

@@ -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),