callback-middleware
Version:
Generic middleware based on continuation passing style callbacks.
60 lines (52 loc) • 1.71 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ifErr = undefined;
var _core = require('./core');
var ifErr = exports.ifErr = {
log: function log(err) {
for (var _len = arguments.length, input = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
input[_key - 1] = arguments[_key];
}
if (err) {
console.log(err);
}
_core.callNext.apply(undefined, [err].concat(input));
},
throw: function _throw(err) {
for (var _len2 = arguments.length, input = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
input[_key2 - 1] = arguments[_key2];
}
if (err) {
throw err;
}
_core.callNext.apply(undefined, [err].concat(input));
},
clear: function clear(err) {
for (var _len3 = arguments.length, input = Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {
input[_key3 - 1] = arguments[_key3];
}
_core.callNext.apply(undefined, [null].concat(input));
},
return: function _return(err) {
for (var _len4 = arguments.length, input = Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {
input[_key4 - 1] = arguments[_key4];
}
if (err) {
return;
}
_core.callNext.apply(undefined, [err].concat(input));
},
call: function call(fn) {
return function (err) {
for (var _len5 = arguments.length, input = Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) {
input[_key5 - 1] = arguments[_key5];
}
if (err) {
return fn.apply(undefined, [err].concat(input));
}
_core.callNext.apply(undefined, [err].concat(input));
};
}
};
;