UNPKG

@fruits-chain/react-native-xiaoshu

Version:
39 lines (33 loc) • 726 B
"use strict"; 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