12345678910111213141516171819202122 |
- import { isPromise, noop } from '.';
- export function callInterceptor(options) {
- var interceptor = options.interceptor,
- args = options.args,
- done = options.done;
- if (interceptor) {
- var returnVal = interceptor.apply(void 0, args);
- if (isPromise(returnVal)) {
- returnVal.then(function (value) {
- if (value) {
- done();
- }
- }).catch(noop);
- } else if (returnVal) {
- done();
- }
- } else {
- done();
- }
- }
|