diff --git a/packages/extension-query/src/QueryClient.ts b/packages/extension-query/src/QueryClient.ts index cd39bc9..50d8450 100644 --- a/packages/extension-query/src/QueryClient.ts +++ b/packages/extension-query/src/QueryClient.ts @@ -20,34 +20,20 @@ export interface ServiceProps { } export interface ServiceResult extends Context.TagClass> { - readonly Live: Layer.Layer< - | Self - | (EH extends ErrorHandler.DefaultErrorHandler - ? ErrorHandler.DefaultErrorHandler - : never) - > + readonly Live: Layer.Layer } export const Service = < EH = ErrorHandler.DefaultErrorHandler, - HandledE = never, + HandledE = ErrorHandler.Error>, >( props?: ServiceProps ) => ( (): ServiceResult => { const TagClass = Context.Tag(id)() as ServiceResult - (TagClass as Mutable).Live = Layer.empty.pipe( - Layer.provideMerge( - Layer.succeed(TagClass, { - ErrorHandler: (props?.ErrorHandler ?? ErrorHandler.DefaultErrorHandler) as Context.Tag> - }) - ), - - Layer.provideMerge((props?.ErrorHandler - ? Layer.empty - : ErrorHandler.DefaultErrorHandler.Live - ) as Layer.Layer), - ) + (TagClass as Mutable).Live = Layer.succeed(TagClass, { + ErrorHandler: (props?.ErrorHandler ?? ErrorHandler.DefaultErrorHandler) as Context.Tag> + }) return TagClass } )