verusd-web
Version:
A Verus Blockchain library that enables a bi-directional communication with the Verus and other Verus PBaas chains.
81 lines • 5.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ZmqEventsHandlerProvider = void 0;
class CustomEventsManager {
static wsSet(wsServer) {
CustomEventsManager.wsServer = wsServer;
}
static wsGet() {
return CustomEventsManager.wsServer;
}
static init() {
CustomEventsManager.events = [];
CustomEventsManager.wsServer = undefined;
}
static set(index, cb) {
CustomEventsManager.events[index] = cb;
}
static get(index) {
return CustomEventsManager.events[index];
}
}
CustomEventsManager.events = [];
class ZmqEventsHandlerProvider {
constructor(wsServer) {
this.wsServer = wsServer;
this.events = [];
CustomEventsManager.init();
if (this.wsServer !== undefined) {
CustomEventsManager.wsSet(this.wsServer);
}
}
get e() {
return this.events;
}
onHashBlock(f) {
CustomEventsManager.set(0, f);
return f;
}
onHashTx(f) {
CustomEventsManager.set(1, f);
return f;
}
onRawBlock(f) {
CustomEventsManager.set(2, f);
return f;
}
onRawTx(f) {
CustomEventsManager.set(3, f);
return f;
}
get eventsHandler() {
return {
onHashBlockReceived: function (value, topic, result) {
if (CustomEventsManager.get(0) != undefined) {
CustomEventsManager.get(0)(value, topic, result, CustomEventsManager.wsGet());
}
return {};
},
onHashTxReceived: function (value, topic, result) {
if (CustomEventsManager.get(1) != undefined) {
CustomEventsManager.get(1)(value, topic, result, CustomEventsManager.wsGet());
}
return {};
},
onRawBlockReceived: function (value, topic, result) {
if (CustomEventsManager.get(2) != undefined) {
CustomEventsManager.get(2)(value, topic, result, CustomEventsManager.wsGet());
}
return {};
},
onRawTxReceived: function (value, topic, result) {
if (CustomEventsManager.get(3) != undefined) {
CustomEventsManager.get(3)(value, topic, result, CustomEventsManager.wsGet());
}
return {};
},
};
}
}
exports.ZmqEventsHandlerProvider = ZmqEventsHandlerProvider;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiWm1xRXZlbnRzSGFuZGxlclByb3ZpZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2xpYi9abXFFdmVudHNIYW5kbGVyUHJvdmlkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBS0EsTUFBTSxtQkFBbUI7SUFHckIsTUFBTSxDQUFDLEtBQUssQ0FBQyxRQUFrQjtRQUMzQixtQkFBbUIsQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO0lBQzVDLENBQUM7SUFFRCxNQUFNLENBQUMsS0FBSztRQUNSLE9BQU8sbUJBQW1CLENBQUMsUUFBUSxDQUFDO0lBQ3hDLENBQUM7SUFFRCxNQUFNLENBQUMsSUFBSTtRQUNQLG1CQUFtQixDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUM7UUFDaEMsbUJBQW1CLENBQUMsUUFBUSxHQUFHLFNBQVMsQ0FBQztJQUM3QyxDQUFDO0lBRUQsTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFhLEVBQUUsRUFBK0I7UUFDckQsbUJBQW1CLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUMzQyxDQUFDO0lBRUQsTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFhO1FBQ3BCLE9BQU8sbUJBQW1CLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzdDLENBQUM7O0FBckJjLDBCQUFNLEdBQWtDLEVBQUUsQ0FBQztBQXdCOUQsTUFBYSx3QkFBd0I7SUFFakMsWUFBb0IsUUFBbUI7UUFBbkIsYUFBUSxHQUFSLFFBQVEsQ0FBVztRQUQvQixXQUFNLEdBQWtDLEVBQUUsQ0FBQztRQUUvQyxtQkFBbUIsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUMzQixJQUFHLElBQUksQ0FBQyxRQUFRLEtBQUssU0FBUyxFQUFFLENBQUM7WUFBQyxtQkFBbUIsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQUMsQ0FBQztJQUNqRixDQUFDO0lBRUQsSUFBSSxDQUFDO1FBQ0Qs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