{"version":3,"file":"query-artifacts-info-COU8r1GV.mjs","names":["queryArtifactsInfoHandler: CacheRouterHttpHandler"],"sources":["../src/handlers/query-artifacts-info.ts"],"sourcesContent":["import {\n  parseHashesFromBody,\n  parseTeamFromQuery,\n  parseTokenFromHeaders,\n} from \"../utils/validators\";\nimport type { CacheRouterHttpHandler } from \"../utils/types\";\n\nexport const queryArtifactsInfoHandler: CacheRouterHttpHandler =\n  (options) => async (request, context) => {\n    const authResult = parseTokenFromHeaders(\n      request.headers,\n      context,\n      options.turboToken\n    );\n    if (authResult !== true) return authResult;\n\n    const team = parseTeamFromQuery(request.query, context);\n    if (typeof team !== \"string\") return team;\n\n    const hashes = parseHashesFromBody(await request.json(), context);\n    if (!Array.isArray(hashes)) return hashes;\n\n    context.info(\"Status check for artifacts\", { team, hashes });\n\n    const result = hashes.map((hash) => ({\n      size: 0,\n      taskDurationMs: 0,\n      tag: `${team}/${hash}`,\n    }));\n\n    return { status: 200, jsonBody: result };\n  };\n"],"mappings":";;;AAOA,MAAaA,4BACX,CAAC,YAAY,OAAO,SAAS,YAAY;CACvC,MAAM,aAAa,sBACjB,QAAQ,SACR,SACA,QAAQ,WACT;AACD,KAAI,eAAe,KAAM,QAAO;CAEhC,MAAM,OAAO,mBAAmB,QAAQ,OAAO,QAAQ;AACvD,KAAI,OAAO,SAAS,SAAU,QAAO;CAErC,MAAM,SAAS,oBAAoB,MAAM,QAAQ,MAAM,EAAE,QAAQ;AACjE,KAAI,CAAC,MAAM,QAAQ,OAAO,CAAE,QAAO;CAEnC,QAAQ,KAAK,8BAA8B;EAAE;EAAM;CAAQ,EAAC;CAE5D,MAAM,SAAS,OAAO,IAAI,CAAC,UAAU;EACnC,MAAM;EACN,gBAAgB;EAChB,KAAK,GAAG,KAAK,CAAC,EAAE,MAAM;CACvB,GAAE;AAEH,QAAO;EAAE,QAAQ;EAAK,UAAU;CAAQ;AACzC"}