@chevre/domain
Version:
Chevre Domain Library for Node.js
34 lines (33 loc) • 905 B
TypeScript
import type { Connection } from 'mongoose';
import { RedisClientType } from 'redis';
import { ISetting } from './mongoose/schemas/setting';
/**
* 注文番号リポジトリ
*/
export declare class OrderNumberRepo {
private readonly settingModel;
private readonly counterRepo;
constructor(params: {
redisClient: RedisClientType;
connection: Connection;
});
/**
* タイムスタンプから発行する
*/
publishByTimestamp(params: {
project: {
alternateName: string;
};
/**
* 注文日時
*/
orderDate: Date;
}): Promise<string>;
/**
* DB移行時のみに使用目的の設定更新
*/
setUseMongo4orderNumberFrom(params: {
useMongo4orderNumberFrom: Date;
}): Promise<Pick<ISetting, "useMongo4orderNumberFrom"> | null>;
private useMongoBySettings;
}