2022-05-06 14:26:33 +02:00

17 lines
480 B
JavaScript

function generateWSRequestDispatcher(instance, channel) {
return function (...payload) {
return new Promise(async (resolve, reject) => {
const req = instance.emit(channel, ...payload)
req.on("response", (...args) => {
return resolve(...args)
})
req.on("responseError", (...args) => {
return reject(...args)
})
})
}
}
module.exports = generateWSRequestDispatcher