Refresh on window focus
All checks were successful
Lint / lint (push) Successful in 13s

This commit is contained in:
Julien Valverdé
2025-03-05 00:44:13 +01:00
parent 86539f33f0
commit 1e8a5d412f
2 changed files with 13 additions and 7 deletions

View File

@@ -1,6 +1,5 @@
import { BrowserStream } from "@effect/platform-browser"
import * as AsyncData from "@typed/async-data"
import { Effect, Fiber, Ref, Stream, SubscriptionRef } from "effect"
import { Effect, Fiber, Ref, SubscriptionRef } from "effect"
import * as React from "react"
import { ReffuseExtension, type ReffuseHelpers } from "reffuse"
import * as QueryRunner from "./QueryRunner.js"
@@ -31,10 +30,7 @@ export const QueryExtension = ReffuseExtension.make(() => ({
Effect.andThen(runner.forkFetch),
), [runner, ...props.key])
this.useFork(() => Stream.runForEach(
BrowserStream.fromEventListenerWindow("focus"),
() => runner.forkRefresh,
), [runner])
this.useFork(() => runner.refreshOnWindowFocus, [runner])
return React.useMemo(() => ({
state: runner.stateRef,