{"version":3,"sources":["../../../src/internals/helpers/cancellation.ts"],"names":["createAbortController","signals","controller","AbortController","registerSignals","forEach","signal","aborted","abort","reason","addEventListener","once"],"mappings":";;;;AAKO,SAASA,yBAAyBC,OAAAA,EAAoC;AAC3E,EAAA,MAAMC,UAAAA,GAAa,IAAIC,eAAAA,EAAAA;AACvBC,EAAAA,eAAAA,CAAgBF,YAAYD,OAAAA,CAAAA;AAC5B,EAAA,OAAOC,UAAAA;AACT;AAJgBF,MAAAA,CAAAA,qBAAAA,EAAAA,uBAAAA,CAAAA;AAMT,SAASI,eAAAA,CAAgBF,YAA6BD,OAAAA,EAAoC;AAC/FA,EAAAA,OAAAA,CAAQI,OAAAA,CAAQ,CAACC,MAAAA,KAAAA;AACf,IAAA,IAAIA,QAAQC,OAAAA,EAAS;AACnBL,MAAAA,UAAAA,CAAWM,KAAAA,CAAMF,OAAOG,MAAM,CAAA;AAChC,IAAA;AAEAH,IAAAA,MAAAA,EAAQI,gBAAAA,GACN,SACA,MAAA;AACER,MAAAA,UAAAA,CAAWM,KAAAA,CAAMF,QAAQG,MAAAA,CAAAA;IAC3B,CAAA,EACA;MACEE,IAAAA,EAAM,IAAA;AACNL,MAAAA,MAAAA,EAAQJ,UAAAA,CAAWI;KACrB,CAAA;EAEJ,CAAA,CAAA;AACF;AAjBgBF,MAAAA,CAAAA,eAAAA,EAAAA,iBAAAA,CAAAA","file":"cancellation.cjs","sourcesContent":["/**\n * Copyright 2025 © BeeAI a Series of LF Projects, LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\nexport function createAbortController(...signals: (AbortSignal | undefined)[]) {\n  const controller = new AbortController();\n  registerSignals(controller, signals);\n  return controller;\n}\n\nexport function registerSignals(controller: AbortController, signals: (AbortSignal | undefined)[]) {\n  signals.forEach((signal) => {\n    if (signal?.aborted) {\n      controller.abort(signal.reason);\n    }\n\n    signal?.addEventListener?.(\n      \"abort\",\n      () => {\n        controller.abort(signal?.reason);\n      },\n      {\n        once: true,\n        signal: controller.signal,\n      },\n    );\n  });\n}\n"]}