homebridge-soundtouch-plugins
Version:
Homebridge SoundTouch plugins
28 lines • 952 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.callbackify = void 0;
var callbackify = function (task) {
return function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var onlyArgs = [];
var callback = undefined;
for (var _a = 0, args_1 = args; _a < args_1.length; _a++) {
var arg = args_1[_a];
if (typeof arg === 'function') {
callback = arg;
break;
}
onlyArgs.push(arg);
}
if (!callback) {
throw new Error('Missing callback parameter!');
}
task.apply(void 0, onlyArgs).then(function (data) { return callback(undefined, data); })
.catch(function (err) { return callback(err); });
};
};
exports.callbackify = callbackify;
//# sourceMappingURL=callbackify.js.map