@getanthill/datastore
Version:
Event-Sourced Datastore
12 lines (11 loc) • 914 B
TypeScript
import type { ModelInstance, Services } from '../../typings';
import type { Request } from 'express';
export declare function publish(services: Services, topic: string, event: any): Promise<void>;
export declare function publishEntityUpdates(services: Services, modelName: string, eventName: string, entity: ModelInstance): Promise<void>;
export declare function created(services: Services, req: Partial<Request>, event: any): Promise<ModelInstance>;
export declare function updated(services: Services, req: Partial<Request>, event: any): Promise<ModelInstance>;
export declare function patched(services: Services, req: Partial<Request>, event: any): Promise<ModelInstance>;
export declare function applied(services: Services, req: Partial<Request>, event: any): Promise<ModelInstance>;
export declare function restored(services: Services, req: Request & {
locals: any;
}, event: any): Promise<ModelInstance>;