Home > @xoram/core > defineService
defineService() function
Define a stateful service.
Signature:
typescript
export declare function defineService<notification extends Record<string, unknown> = Record<string, never>, service = object>(setup: (app: Application, emitter: Emitter<notification & ServiceNotifications>) => Omit<service, keyof Service>): (app: Application) => Service<notification> & service;
1
Parameters
Parameter | Type | Description |
---|---|---|
setup | (app: Application, emitter: Emitter<notification & ServiceNotifications>) => Omit<service, keyof Service> | a service setup function, the object returned by this function will be used as the base for the derived service instances |
Returns:
(app: Application) => Service<notification> & service