@chevre/domain
Version:
Chevre Domain Library for Node.js
26 lines (25 loc) • 922 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.transactionEventEmitter = void 0;
const events_1 = require("events");
var EventName;
(function (EventName) {
EventName["OnTransactionStatusChanged"] = "OnTransactionStatusChanged";
})(EventName || (EventName = {}));
/**
* 取引イベントエミッター
*/
class TransactionEventEmitter extends events_1.EventEmitter {
onTransactionStatusChanged(listner) {
this.on(EventName.OnTransactionStatusChanged, listner);
}
emitTransactionStatusChanged(args) {
this.emit(EventName.OnTransactionStatusChanged, args);
}
}
const transactionEventEmitter = new TransactionEventEmitter();
exports.transactionEventEmitter = transactionEventEmitter;
transactionEventEmitter.on('error', (err) => {
// tslint:disable-next-line:no-console
console.error('transactionEventEmitter listened an error.', err);
});
;