diff --git a/packages/extension-query/src/QueryClient.ts b/packages/extension-query/src/QueryClient.ts index 6fc27ab..78bd93e 100644 --- a/packages/extension-query/src/QueryClient.ts +++ b/packages/extension-query/src/QueryClient.ts @@ -15,23 +15,22 @@ export const layer = < EH = ErrorHandler.DefaultErrorHandler, HandledE = never, >( - props: LayerProps + props?: LayerProps ): Layer.Layer< - QueryClient, - never, - typeof props.ErrorHandler extends undefined + | QueryClient + | (EH extends ErrorHandler.DefaultErrorHandler ? ErrorHandler.DefaultErrorHandler - : never + : never) > => Layer.empty.pipe( Layer.provideMerge(Layer.effect( Context.GenericTag>("@reffuse/extension-query/QueryClient"), Effect.succeed({ - ErrorHandler: (props.ErrorHandler ?? ErrorHandler.DefaultErrorHandler) as Context.Tag> + ErrorHandler: (props?.ErrorHandler ?? ErrorHandler.DefaultErrorHandler) as Context.Tag> })), ), - Layer.provideMerge(props.ErrorHandler + Layer.provideMerge((props?.ErrorHandler ? Layer.empty : ErrorHandler.DefaultErrorHandlerLive - ), + ) as Layer.Layer), )