@chevre/domain
Version:
Chevre Domain Library for Node.js
21 lines (20 loc) • 872 B
TypeScript
/**
* 口座取引サービス
*/
import type { AccountTransactionRepo } from '../repo/accountTransaction';
import * as factory from '../factory';
import * as DepositTransactionService from './accountTransaction/deposit';
import * as TransferTransactionService from './accountTransaction/transfer';
import * as WithdrawTransactionService from './accountTransaction/withdraw';
type IConfirmOperation<T> = (repos: {
accountTransaction: AccountTransactionRepo;
}) => Promise<T>;
/**
* 取引確定
*/
declare function confirm(params: {
id?: string;
transactionNumber?: string;
typeOf?: factory.account.transactionType;
}): IConfirmOperation<factory.account.transaction.ITransaction<factory.account.transactionType>>;
export { DepositTransactionService as deposit, TransferTransactionService as transfer, WithdrawTransactionService as withdraw, confirm };