UNPKG

@chevre/domain

Version:

Chevre Domain Library for Node.js

26 lines (25 loc) 922 B
"use strict"; 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); });