@reffuse/extension-query 0.1.5 #16

Merged
Thilawyn merged 347 commits from next into master 2025-06-01 05:28:47 +02:00
Showing only changes of commit eedd2a7f2a - Show all commits

View File

@@ -6,6 +6,14 @@ export interface QueryClient<EH, HandledE> {
readonly ErrorHandler: Context.Tag<EH, ErrorHandler.ErrorHandler<HandledE>> readonly ErrorHandler: Context.Tag<EH, ErrorHandler.ErrorHandler<HandledE>>
} }
export const makeTag = <
EH = never,
HandledE = never,
>(): Context.Tag<
QueryClient<EH, HandledE>,
QueryClient<EH, HandledE>
> => Context.GenericTag("@reffuse/extension-query/QueryClient")
export interface LayerProps<EH, HandledE> { export interface LayerProps<EH, HandledE> {
readonly ErrorHandler?: Context.Tag<EH, ErrorHandler.ErrorHandler<HandledE>> readonly ErrorHandler?: Context.Tag<EH, ErrorHandler.ErrorHandler<HandledE>>
@@ -22,11 +30,10 @@ export const layer = <
? ErrorHandler.DefaultErrorHandler ? ErrorHandler.DefaultErrorHandler
: never) : never)
> => Layer.empty.pipe( > => Layer.empty.pipe(
Layer.provideMerge(Layer.effect( Layer.provideMerge(
Context.GenericTag<QueryClient<EH, HandledE>>("@reffuse/extension-query/QueryClient"), Layer.effect(makeTag<EH, HandledE>(), Effect.succeed({
Effect.succeed({
ErrorHandler: (props?.ErrorHandler ?? ErrorHandler.DefaultErrorHandler) as Context.Tag<EH, ErrorHandler.ErrorHandler<HandledE>> ErrorHandler: (props?.ErrorHandler ?? ErrorHandler.DefaultErrorHandler) as Context.Tag<EH, ErrorHandler.ErrorHandler<HandledE>>
})), }))
), ),
Layer.provideMerge((props?.ErrorHandler Layer.provideMerge((props?.ErrorHandler