{"version":3,"file":"buildS3Path.mjs","names":["parts: Array<string>"],"sources":["../../src/utils/buildS3Path.ts"],"sourcesContent":["interface Folder {\n  id: string | number\n  name: unknown\n  folder?: unknown\n}\n\ninterface BuildS3PathData {\n  id: string | number\n  name: unknown\n  folder?: unknown\n}\n\nexport function buildS3Path(data: BuildS3PathData): string {\n  const parts: Array<string> = []\n\n  function traverseFolder(current: Folder): void {\n    if (!current || typeof current !== 'object') {\n      return\n    }\n\n    if (current.folder) {\n      traverseFolder(current.folder as Folder)\n    }\n\n    if (current.name && typeof current.name === 'string') {\n      parts.push(current.name)\n    }\n  }\n\n  traverseFolder(data.folder as Folder)\n\n  if (data.name && typeof data.name === 'string') {\n    parts.push(data.name)\n  }\n\n  return parts.join('/')\n}\n"],"mappings":";AAYA,SAAgB,YAAY,MAA+B;CACzD,MAAMA,QAAuB,EAAE;CAE/B,SAAS,eAAe,SAAuB;AAC7C,MAAI,CAAC,WAAW,OAAO,YAAY,SACjC;AAGF,MAAI,QAAQ,OACV,gBAAe,QAAQ,OAAiB;AAG1C,MAAI,QAAQ,QAAQ,OAAO,QAAQ,SAAS,SAC1C,OAAM,KAAK,QAAQ,KAAK;;AAI5B,gBAAe,KAAK,OAAiB;AAErC,KAAI,KAAK,QAAQ,OAAO,KAAK,SAAS,SACpC,OAAM,KAAK,KAAK,KAAK;AAGvB,QAAO,MAAM,KAAK,IAAI"}