diff --git a/packages/extension-query/src/FailureHandler.ts b/packages/extension-query/src/FailureHandler.ts new file mode 100644 index 0000000..96d784b --- /dev/null +++ b/packages/extension-query/src/FailureHandler.ts @@ -0,0 +1,11 @@ +import { Effect, type Queue, type Stream } from "effect" + + +export interface FailureHandler { + readonly failures: Stream.Stream + readonly queue: Queue.Queue +} + +export const Tag = (id: Id) => < + Self, E = never, +>() => Effect.Tag(id)>() diff --git a/packages/extension-query/src/QueryExtension.ts b/packages/extension-query/src/QueryExtension.ts index 1a55d78..888fda6 100644 --- a/packages/extension-query/src/QueryExtension.ts +++ b/packages/extension-query/src/QueryExtension.ts @@ -6,11 +6,11 @@ import * as QueryRunner from "./QueryRunner.js" import type * as QueryService from "./QueryService.js" -export interface QueryExtension { +export interface QueryExtension { useQuery( this: ReffuseHelpers.ReffuseHelpers, props: UseQueryProps, - ): UseQueryResult> + ): UseQueryResult> } export interface UseQueryProps {