From 5044887d905a394fefa929c2d59b288548fade36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Thu, 22 May 2025 20:22:13 +0200 Subject: [PATCH] Fix --- packages/extension-query/src/QueryExtension.ts | 2 +- packages/extension-query/src/QueryRunner.ts | 12 +++++------- packages/extension-query/src/QueryService.ts | 4 ++-- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/packages/extension-query/src/QueryExtension.ts b/packages/extension-query/src/QueryExtension.ts index a4d26df..58e5f05 100644 --- a/packages/extension-query/src/QueryExtension.ts +++ b/packages/extension-query/src/QueryExtension.ts @@ -47,7 +47,7 @@ export const QueryExtension = ReffuseExtension.make(() => ({ >( this: ReffuseNamespace.ReffuseNamespace>, props: UseQueryProps, - ): QueryRunner.QueryRunner, QR> { + ): QueryRunner.QueryRunner> { const runner = this.useMemo(() => QueryRunner.make({ QueryClient: QueryClient.makeGenericTagClass(), key: props.key, diff --git a/packages/extension-query/src/QueryRunner.ts b/packages/extension-query/src/QueryRunner.ts index d31d357..d1b372b 100644 --- a/packages/extension-query/src/QueryRunner.ts +++ b/packages/extension-query/src/QueryRunner.ts @@ -1,14 +1,12 @@ import { BrowserStream } from "@effect/platform-browser" import * as AsyncData from "@typed/async-data" -import { type Cause, type Context, Effect, Fiber, identity, Option, Queue, Ref, type Scope, Stream, SubscriptionRef } from "effect" +import { type Cause, Effect, Fiber, identity, Option, Queue, Ref, type Scope, Stream, SubscriptionRef } from "effect" import type * as QueryClient from "./QueryClient.js" import * as QueryProgress from "./QueryProgress.js" import { QueryState } from "./internal/index.js" -export interface QueryRunner { - readonly context: Context.Context - +export interface QueryRunner { readonly latestKeyRef: SubscriptionRef.SubscriptionRef> readonly stateRef: SubscriptionRef.SubscriptionRef> readonly fiberRef: SubscriptionRef.SubscriptionRef query, }: MakeProps ): Effect.Effect< - QueryRunner, R>, + QueryRunner>, never, R | QueryClient.TagClassShape > => Effect.gen(function*() { @@ -188,8 +186,8 @@ export interface RunOptions { readonly refreshOnWindowFocus?: boolean } -export const run = ( - self: QueryRunner, +export const run = ( + self: QueryRunner, options?: RunOptions, ): Effect.Effect => Effect.gen(function*() { if (typeof window !== "undefined" && (options?.refreshOnWindowFocus ?? true)) diff --git a/packages/extension-query/src/QueryService.ts b/packages/extension-query/src/QueryService.ts index a26330e..574b028 100644 --- a/packages/extension-query/src/QueryService.ts +++ b/packages/extension-query/src/QueryService.ts @@ -13,5 +13,5 @@ export interface QueryService { } export const Tag = (id: Id) => < - Self, K extends readonly unknown[], A, E = never, R = never, ->() => Effect.Tag(id)>() + Self, K extends readonly unknown[], A, E = never +>() => Effect.Tag(id)>()