{"version":3,"file":"document-status.mjs","sources":["../../../../server/src/controllers/utils/document-status.ts"],"sourcesContent":["/**\n * Index items by documentId for lookup\n *\n * @param items - Array of items with documentId property\n * @returns Map of documentId -> items array\n */\nexport const indexByDocumentId = <T extends { documentId?: string | null }>(\n  items: T[]\n): Map<string, T[]> => {\n  const map = new Map<string, T[]>();\n\n  for (const item of items) {\n    const key = item.documentId;\n    if (!key) {\n      // eslint-disable-next-line no-continue\n      continue;\n    }\n\n    const existing = map.get(key);\n    if (existing) {\n      existing.push(item);\n    } else {\n      map.set(key, [item]);\n    }\n  }\n\n  return map;\n};\n"],"names":["indexByDocumentId","items","map","Map","item","key","documentId","existing","get","push","set"],"mappings":"AAAA;;;;;IAMO,MAAMA,iBAAAA,GAAoB,CAC/BC,KAAAA,GAAAA;AAEA,IAAA,MAAMC,MAAM,IAAIC,GAAAA,EAAAA;IAEhB,KAAK,MAAMC,QAAQH,KAAAA,CAAO;QACxB,MAAMI,GAAAA,GAAMD,KAAKE,UAAU;AAC3B,QAAA,IAAI,CAACD,GAAAA,EAAK;AAER,YAAA;AACF,QAAA;QAEA,MAAME,QAAAA,GAAWL,GAAAA,CAAIM,GAAG,CAACH,GAAAA,CAAAA;AACzB,QAAA,IAAIE,QAAAA,EAAU;AACZA,YAAAA,QAAAA,CAASE,IAAI,CAACL,IAAAA,CAAAA;QAChB,CAAA,MAAO;YACLF,GAAAA,CAAIQ,GAAG,CAACL,GAAAA,EAAK;AAACD,gBAAAA;AAAK,aAAA,CAAA;AACrB,QAAA;AACF,IAAA;IAEA,OAAOF,GAAAA;AACT;;;;"}