UNPKG

@russ-b/nestjs-common-tools

Version:
15 lines (14 loc) 507 B
import { OutboxService } from '../services'; import { OutboxEvent } from '../entities'; export declare abstract class BaseWorker { protected readonly outboxService: OutboxService; private readonly logger; private locked; protected constructor(outboxService: OutboxService); abstract getEvents(): Promise<OutboxEvent[]>; work(): Promise<void>; private processEvents; private processEvent; private getErrorMessage; abstract handle(event: OutboxEvent): Promise<void>; }