1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| 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();
| }
| }
|
|