diff --git a/packages/extension-query/src/QueryExtension.ts b/packages/extension-query/src/QueryExtension.ts index 888fda6..fa79845 100644 --- a/packages/extension-query/src/QueryExtension.ts +++ b/packages/extension-query/src/QueryExtension.ts @@ -2,17 +2,11 @@ import type * as AsyncData from "@typed/async-data" import { type Cause, type Context, Effect, type Fiber, Layer, type Option, type Stream, type SubscriptionRef } from "effect" import * as React from "react" import { ReffuseExtension, type ReffuseHelpers } from "reffuse" +import type * as QueryClient from "./QueryClient.js" import * as QueryRunner from "./QueryRunner.js" import type * as QueryService from "./QueryService.js" -export interface QueryExtension { - useQuery( - this: ReffuseHelpers.ReffuseHelpers, - props: UseQueryProps, - ): UseQueryResult> -} - export interface UseQueryProps { readonly key: Stream.Stream readonly query: (key: K) => Effect.Effect @@ -31,10 +25,10 @@ export interface UseQueryResult { export const QueryExtension = ReffuseExtension.make(() => ({ - useQuery( - this: ReffuseHelpers.ReffuseHelpers, + useQuery( + this: ReffuseHelpers.ReffuseHelpers>, props: UseQueryProps, - ): UseQueryResult { + ): UseQueryResult> { const runner = this.useMemo(() => QueryRunner.make({ key: props.key, query: props.query,