UNPKG

@chevre/domain

Version:

Chevre Domain Library for Node.js

29 lines (28 loc) 921 B
/** * 予約取消取引サービス */ 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; }[]>;