@chevre/domain
Version:
Chevre Domain Library for Node.js
31 lines (30 loc) • 904 B
TypeScript
import type { Connection } from 'mongoose';
import { RedisClientType } from 'redis';
import { ISetting } from './mongoose/schemas/setting';
/**
* 確認番号リポジトリ
*/
export declare class ConfirmationNumberRepo {
private readonly settingModel;
private readonly counterRepo;
constructor(params: {
redisClient: RedisClientType;
connection: Connection;
});
private static alignDigits;
private static createDataFeedIdentifier;
private static count2confirmationNumber;
/**
* 発行する
*/
publish(params: {
orderDate: Date;
}): Promise<string>;
/**
* DB移行時のみに使用目的の設定更新
*/
setUseMongo4confirmationNumberFrom(params: {
useMongo4confirmationNumberFrom: Date;
}): Promise<Pick<ISetting, "useMongo4confirmationNumberFrom"> | null>;
private useMongoBySettings;
}