@fruits-chain/react-native-xiaoshu
Version:
🌈 React Native UI library
39 lines (33 loc) • 726 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.callInterceptor = callInterceptor;
var _typeof = require("./typeof");
const noop = () => {};
function callInterceptor(interceptor, _ref) {
let {
args = [],
done,
canceled
} = _ref;
if (interceptor) {
const returnVal = interceptor.apply(null, args);
if ((0, _typeof.isPromise)(returnVal)) {
returnVal.then(value => {
if (value) {
done();
} else if (canceled) {
canceled();
}
}).catch(noop);
} else if (returnVal) {
done();
} else if (canceled) {
canceled();
}
} else {
done();
}
}
//# sourceMappingURL=interceptor.js.map