@chevre/domain
Version:
Chevre Domain Library for Node.js
21 lines (20 loc) • 778 B
TypeScript
import { EventEmitter } from 'events';
import * as factory from '../factory';
interface IListenArgsOnTransactionStatusChanged {
/**
* 取引ID
*/
id: string;
typeOf: factory.transactionType;
status: factory.transactionStatusType;
}
type IOnTransactionStatusChangedListener = (listenArgs: IListenArgsOnTransactionStatusChanged) => void;
/**
* 取引イベントエミッター
*/
declare class TransactionEventEmitter extends EventEmitter {
onTransactionStatusChanged(listner: IOnTransactionStatusChangedListener): void;
emitTransactionStatusChanged(args: IListenArgsOnTransactionStatusChanged): void;
}
declare const transactionEventEmitter: TransactionEventEmitter;
export { IListenArgsOnTransactionStatusChanged, transactionEventEmitter };