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