File Explorer

/var/runtime/node_modules/@aws-sdk/node_modules/axios/lib/helpers

This explorer reads the filesystem of the server it runs on, so /workspace/user isn't present here. Browsing and the terminal still work against this server's own disk from /.

composeSignals.js1.4 KB · 57 lines
import CanceledError from '../cancel/CanceledError.js';import AxiosError from '../core/AxiosError.js';import utils from '../utils.js'; const composeSignals = (signals, timeout) => {  const { length } = (signals = signals ? signals.filter(Boolean) : []);   if (timeout || length) {    let controller = new AbortController();     let aborted;     const onabort = function (reason) {      if (!aborted) {        aborted = true;        unsubscribe();        const err = reason instanceof Error ? reason : this.reason;        controller.abort(          err instanceof AxiosError            ? err            : new CanceledError(err instanceof Error ? err.message : err)        );      }    };     let timer =      timeout &&      setTimeout(() => {        timer = null;        onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT));      }, timeout);     const unsubscribe = () => {      if (signals) {        timer && clearTimeout(timer);        timer = null;        signals.forEach((signal) => {          signal.unsubscribe            ? signal.unsubscribe(onabort)            : signal.removeEventListener('abort', onabort);        });        signals = null;      }    };     signals.forEach((signal) => signal.addEventListener('abort', onabort));     const { signal } = controller;     signal.unsubscribe = () => utils.asap(unsubscribe);     return signal;  }}; export default composeSignals;