0.1.8 #11
@@ -18,4 +18,4 @@ export class AppQueryErrorHandler extends ErrorHandler.Service<AppQueryErrorHand
|
|||||||
),
|
),
|
||||||
) {}
|
) {}
|
||||||
|
|
||||||
export class AppQueryClient extends QueryClient.Service({ ErrorHandler: AppQueryErrorHandler })<AppQueryClient>() {}
|
export class AppQueryClient extends QueryClient.Service<AppQueryClient>()({ ErrorHandler: AppQueryErrorHandler }) {}
|
||||||
|
|||||||
@@ -23,13 +23,13 @@ export interface ServiceResult<Self, EH, HandledE> extends Context.TagClass<Self
|
|||||||
readonly Live: Layer.Layer<Self>
|
readonly Live: Layer.Layer<Self>
|
||||||
}
|
}
|
||||||
|
|
||||||
export const Service = <
|
export const Service = <Self>() => (
|
||||||
EH = ErrorHandler.DefaultErrorHandler,
|
<
|
||||||
HandledE = ErrorHandler.Error<Context.Tag.Service<ErrorHandler.DefaultErrorHandler>>,
|
EH = ErrorHandler.DefaultErrorHandler,
|
||||||
>(
|
HandledE = ErrorHandler.Error<Context.Tag.Service<ErrorHandler.DefaultErrorHandler>>,
|
||||||
props?: ServiceProps<EH, HandledE>
|
>(
|
||||||
) => (
|
props?: ServiceProps<EH, HandledE>
|
||||||
<Self>(): ServiceResult<Self, EH, HandledE> => {
|
): ServiceResult<Self, EH, HandledE> => {
|
||||||
const TagClass = Context.Tag(id)() as ServiceResult<Self, EH, HandledE>
|
const TagClass = Context.Tag(id)() as ServiceResult<Self, EH, HandledE>
|
||||||
(TagClass as Mutable<typeof TagClass>).Live = Layer.succeed(TagClass, {
|
(TagClass as Mutable<typeof TagClass>).Live = Layer.succeed(TagClass, {
|
||||||
ErrorHandler: (props?.ErrorHandler ?? ErrorHandler.DefaultErrorHandler) as Context.Tag<EH, ErrorHandler.ErrorHandler<HandledE>>
|
ErrorHandler: (props?.ErrorHandler ?? ErrorHandler.DefaultErrorHandler) as Context.Tag<EH, ErrorHandler.ErrorHandler<HandledE>>
|
||||||
|
|||||||
Reference in New Issue
Block a user