@mbc-cqrs-serverless/core
Version:
CQRS and event base core
20 lines (19 loc) • 807 B
TypeScript
import { DynamoDbService } from '../data-store/dynamodb.service';
import { CommandModuleOptions, DataModel, DetailKey } from '../interfaces';
import { DataService } from './data.service';
import { TtlService } from './ttl.service';
declare const TABLE_NAME: unique symbol;
export declare class HistoryService {
private readonly options;
private readonly dynamoDbService;
private readonly dataService;
private readonly ttlService;
private logger;
private [TABLE_NAME];
constructor(options: CommandModuleOptions, dynamoDbService: DynamoDbService, dataService: DataService, ttlService: TtlService);
set tableName(name: string);
get tableName(): string;
publish(key: DetailKey): Promise<Record<string, any>>;
getItem(key: DetailKey): Promise<DataModel>;
}
export {};