interceptor.js 544 B

12345678910111213141516171819202122232425262728
  1. "use strict";
  2. exports.__esModule = true;
  3. exports.callInterceptor = callInterceptor;
  4. var _ = require(".");
  5. function callInterceptor(options) {
  6. var interceptor = options.interceptor,
  7. args = options.args,
  8. done = options.done;
  9. if (interceptor) {
  10. var returnVal = interceptor.apply(void 0, args);
  11. if ((0, _.isPromise)(returnVal)) {
  12. returnVal.then(function (value) {
  13. if (value) {
  14. done();
  15. }
  16. }).catch(_.noop);
  17. } else if (returnVal) {
  18. done();
  19. }
  20. } else {
  21. done();
  22. }
  23. }