22 lines
470 B
JavaScript
22 lines
470 B
JavaScript
![]() |
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();
|
||
|
}
|
||
|
}
|