{"version":3,"file":"ordered-parallel.mjs","sources":["../../../../src/services/document-service/utils/ordered-parallel.ts"],"sourcesContent":["/**\n * Run tasks together but keep the same error order.\n */\nexport const runParallelWithOrderedErrors = async (promises: Promise[]): Promise => {\n const results = await Promise.allSettled(promises);\n\n // Throw first error in array index order (matches sequential behavior)\n for (let i = 0; i < results.length; i += 1) {\n const result = results[i];\n if (result.status === 'rejected') {\n throw result.reason;\n }\n }\n\n return results.map((r) => (r as PromiseFulfilledResult).value);\n};\n"],"names":["runParallelWithOrderedErrors","promises","results","Promise","allSettled","i","length","result","status","reason","map","r","value"],"mappings":"AAAA;;IAGO,MAAMA,4BAAAA,GAA+B,OAAUC,QAAAA,GAAAA;AACpD,IAAA,MAAMC,OAAAA,GAAU,MAAMC,OAAAA,CAAQC,UAAU,CAACH,QAAAA,CAAAA;;IAGzC,IAAK,IAAII,IAAI,CAAA,EAAGA,CAAAA,GAAIH,QAAQI,MAAM,EAAED,KAAK,CAAA,CAAG;QAC1C,MAAME,MAAAA,GAASL,OAAO,CAACG,CAAAA,CAAE;QACzB,IAAIE,MAAAA,CAAOC,MAAM,KAAK,UAAA,EAAY;AAChC,YAAA,MAAMD,OAAOE,MAAM;AACrB,QAAA;AACF,IAAA;AAEA,IAAA,OAAOP,QAAQQ,GAAG,CAAC,CAACC,CAAAA,GAAOA,EAAgCC,KAAK,CAAA;AAClE;;;;"}