@tomei/customer-base
Version:
Tomei Customer Base Package
15 lines (14 loc) • 745 B
TypeScript
import { Transaction } from 'sequelize';
import { CustomerBaseWriter } from '../customer-base-writer/customer-base-writer';
import { SyncLogger } from '../sync-logger/sync-logger';
import { EventTypeEnum } from '../../enum/event-type.enum';
import { TrigerredByEnum } from '../../enum/triggered-by.enum';
import { CustomerBase } from '../../base/customer-base/customer-base.base';
export declare class CustomerBaseSyncService {
private writer;
private readonly syncLogger;
constructor(writer: CustomerBaseWriter | null, syncLogger: SyncLogger);
private getTargetSystems;
private getWriter;
sync(customer: CustomerBase, triggeredBy: TrigerredByEnum, eventType: EventTypeEnum, dbTransaction: Transaction): Promise<void>;
}