@tomei/customer-base
Version:
Tomei Customer Base Package
21 lines (20 loc) • 848 B
TypeScript
import { Transaction } from 'sequelize';
import { TrigerredByEnum } from '../../enum/triggered-by.enum';
import { EventTypeEnum } from '../../enum/event-type.enum';
interface LogSyncTargetsParams {
CustomerId: string;
SourceSystemCode: string;
TargetSystemCodes: string[];
TriggeredBy: TrigerredByEnum;
EventType: EventTypeEnum;
dbTransaction: Transaction;
}
export declare class SyncLogger {
private static readonly _Repository;
logSyncTargets(params: LogSyncTargetsParams): Promise<void>;
private enqueueForLog;
markSuccess(syncLogId: string, transaction?: Transaction): Promise<void>;
markFailure(syncLogId: string, error: string, transaction?: Transaction): Promise<void>;
markSkipped(syncLogId: string, reason: string, transaction?: Transaction): Promise<void>;
}
export {};