@chevre/domain
Version:
Chevre Domain Library for Node.js
29 lines (28 loc) • 921 B
TypeScript
/**
* 予約取消取引サービス
*/
import * as factory from '../../factory';
import type { AssetTransactionRepo } from '../../repo/assetTransaction';
import type { TaskRepo } from '../../repo/task';
import { start } from './cancelReservation/start';
import { startAndConfirm } from './cancelReservation/startAndConfirm';
export type ITaskAndTransactionOperation<T> = (repos: {
task: TaskRepo;
assetTransaction: AssetTransactionRepo;
}) => Promise<T>;
export type ITransactionOperation<T> = (repos: {
assetTransaction: AssetTransactionRepo;
}) => Promise<T>;
export { start, startAndConfirm };
/**
* 取引確定
*/
export declare function confirm(params: factory.assetTransaction.cancelReservation.IConfirmParams): ITransactionOperation<void>;
/**
* 取引タスク出力
*/
export declare function exportTasksById(params: {
id: string;
}): ITaskAndTransactionOperation<{
id: string;
}[]>;