@russ-b/nestjs-common-tools
Version:
NestJS utility tools
15 lines (14 loc) • 507 B
TypeScript
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>;
}