@chevre/domain
Version:
Chevre Domain Library for Node.js
22 lines (21 loc) • 873 B
TypeScript
import type { ActionRepo } from '../../../repo/action';
import type { IPlacingOrder, OrderInTransactionRepo } from '../../../repo/orderInTransaction';
import type { TransactionRepo } from '../../../repo/transaction';
import * as factory from '../../../factory';
type IPlaceOrderTransaction = Pick<factory.transaction.placeOrder.ITransaction, 'id' | 'project' | 'typeOf' | 'result' | 'object' | 'seller'>;
declare function createPlacingOrderFromExistingTransaction(params: {
project: {
id: string;
};
confirmationNumber: string;
orderNumber: string;
}): (repos: {
action: ActionRepo;
orderInTransaction: OrderInTransactionRepo;
transaction: TransactionRepo;
}) => Promise<{
order: IPlacingOrder;
placeOrderTransaction: IPlaceOrderTransaction;
serialNumbers: string[];
}>;
export { createPlacingOrderFromExistingTransaction };