Skip to content

service

function service<
I,
S,
E,
R extends any,
Inject extends readonly Dependency[] = readonly [],
>(
key: Key<I, S>,
build: Effect<S, E, R>,
options: Options<Inject>,
): Definition<
void,
void,
SchemaError | ServiceConflict | E | R extends Tasks<Error> ? Error : never
>

Defined in: Plugin.ts:321

A plugin that builds one service with a scoped effect and publishes it.

Type Parameter Default type
I -
S -
E -
R extends any -
Inject extends readonly Dependency[] readonly []
Parameter Type
key Key<I, S>
build Effect<S, E, R>
options Options<Inject>

Definition<void, void, | SchemaError | ServiceConflict | E | R extends Tasks<Error> ? Error : never>