@mbc-cqrs-serverless/master
Version:
Master data management such as setting, sequence, etc.
25 lines (24 loc) • 1.19 kB
TypeScript
import { DataService, DynamoDbService, IEventHandler } from '@mbc-cqrs-serverless/core';
import { SequencesService } from '@mbc-cqrs-serverless/sequence';
import { MasterDataService, MasterSettingService } from '../services';
import { MasterSfnTaskEvent } from './master-sfn-task.event';
export declare class MasterSfnTaskEventHandler implements IEventHandler<MasterSfnTaskEvent> {
private readonly dynamoDbService;
private readonly prismaService;
private readonly masterSettingService;
private readonly masterDataService;
private readonly dataService;
private readonly sequencesService;
private readonly logger;
private sequenceTableName;
constructor(dynamoDbService: DynamoDbService, prismaService: any, masterSettingService: MasterSettingService, masterDataService: MasterDataService, dataService: DataService, sequencesService: SequencesService);
execute(event: MasterSfnTaskEvent): Promise<any>;
private fetchSetting;
private fetchMasterData;
private copySettingToTenant;
private copyDataToTenant;
private shouldCopySequence;
private copySeqToTenant;
private generateSequenceKey;
private getMasterCodeFromSetting;
}