This commit is contained in:
@@ -15,23 +15,22 @@ export const layer = <
|
|||||||
EH = ErrorHandler.DefaultErrorHandler,
|
EH = ErrorHandler.DefaultErrorHandler,
|
||||||
HandledE = never,
|
HandledE = never,
|
||||||
>(
|
>(
|
||||||
props: LayerProps<EH, HandledE>
|
props?: LayerProps<EH, HandledE>
|
||||||
): Layer.Layer<
|
): Layer.Layer<
|
||||||
QueryClient<EH, HandledE>,
|
| QueryClient<EH, HandledE>
|
||||||
never,
|
| (EH extends ErrorHandler.DefaultErrorHandler
|
||||||
typeof props.ErrorHandler extends undefined
|
|
||||||
? ErrorHandler.DefaultErrorHandler
|
? ErrorHandler.DefaultErrorHandler
|
||||||
: never
|
: never)
|
||||||
> => Layer.empty.pipe(
|
> => Layer.empty.pipe(
|
||||||
Layer.provideMerge(Layer.effect(
|
Layer.provideMerge(Layer.effect(
|
||||||
Context.GenericTag<QueryClient<EH, HandledE>>("@reffuse/extension-query/QueryClient"),
|
Context.GenericTag<QueryClient<EH, HandledE>>("@reffuse/extension-query/QueryClient"),
|
||||||
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
|
||||||
? Layer.empty
|
? Layer.empty
|
||||||
: ErrorHandler.DefaultErrorHandlerLive
|
: ErrorHandler.DefaultErrorHandlerLive
|
||||||
),
|
) as Layer.Layer<ErrorHandler.DefaultErrorHandler>),
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user