PHP 8.2.30
Preview: InterceptorManager.js Size: 1.56 KB
//proc/thread-self/root/home/byroehnu/.trash/node_modules11/axios/lib/core/InterceptorManager.js

'use strict';

import utils from '../utils.js';

class InterceptorManager {
  constructor() {
    this.handlers = [];
  }

  /**
   * Add a new interceptor to the stack
   *
   * @param {Function} fulfilled The function to handle `then` for a `Promise`
   * @param {Function} rejected The function to handle `reject` for a `Promise`
   * @param {Object} options The options for the interceptor, synchronous and runWhen
   *
   * @return {Number} An ID used to remove interceptor later
   */
  use(fulfilled, rejected, options) {
    this.handlers.push({
      fulfilled,
      rejected,
      synchronous: options ? options.synchronous : false,
      runWhen: options ? options.runWhen : null
    });
    return this.handlers.length - 1;
  }

  /**
   * Remove an interceptor from the stack
   *
   * @param {Number} id The ID that was returned by `use`
   *
   * @returns {void}
   */
  eject(id) {
    if (this.handlers[id]) {
      this.handlers[id] = null;
    }
  }

  /**
   * Clear all interceptors from the stack
   *
   * @returns {void}
   */
  clear() {
    if (this.handlers) {
      this.handlers = [];
    }
  }

  /**
   * Iterate over all the registered interceptors
   *
   * This method is particularly useful for skipping over any
   * interceptors that may have become `null` calling `eject`.
   *
   * @param {Function} fn The function to call for each interceptor
   *
   * @returns {void}
   */
  forEach(fn) {
    utils.forEach(this.handlers, function forEachHandler(h) {
      if (h !== null) {
        fn(h);
      }
    });
  }
}

export default InterceptorManager;

Directory Contents

Dirs: 0 × Files: 10

Name Size Perms Modified Actions
7.15 KB lrw-r--r-- 2026-02-20 03:53:00
Edit Download
2.45 KB lrw-r--r-- 2026-02-20 03:53:04
Edit Download
7.22 KB lrw-r--r-- 2026-02-20 03:53:04
Edit Download
783 B lrw-r--r-- 2026-02-20 03:53:06
Edit Download
2.14 KB lrw-r--r-- 2026-02-20 03:53:06
Edit Download
1.56 KB lrw-r--r-- 2026-02-20 03:53:06
Edit Download
3.49 KB lrw-r--r-- 2026-02-20 03:53:08
Edit Download
399 B lrw-r--r-- 2026-02-20 03:53:18
Edit Download
836 B lrw-r--r-- 2026-02-20 03:53:08
Edit Download
776 B lrw-r--r-- 2026-02-20 03:53:10
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).