neet/masto.js

View on GitHub
src/adapters/config/merge-abort-signals.ts

Summary

Maintainability
A
0 mins
Test Coverage
export const mergeAbortSignals = (
  signals: readonly AbortSignal[],
): AbortSignal => {
  const abortController = new AbortController();

  for (const signal of signals) {
    signal.addEventListener("abort", () => abortController.abort(), {
      once: true,
    });
  }

  return abortController.signal;
};