{"version":3,"file":"record-usage-events-BCJqA27d.mjs","names":["recordUsageEventsHandler: CacheRouterHttpHandler"],"sources":["../src/handlers/record-usage-events.ts"],"sourcesContent":["import type { CacheRouterHttpHandler } from \"../utils/types\";\nimport {\n  parseEventsFromBody,\n  parseTeamFromQuery,\n  parseTokenFromHeaders,\n} from \"../utils/validators\";\n\nexport const recordUsageEventsHandler: 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 events = parseEventsFromBody(await request.json());\n\n    context.info(\"Recording events\", { team });\n    events.forEach((event) => {\n      context.log(\"event:\", event);\n    });\n\n    return { status: 200 };\n  };\n"],"mappings":";;;AAOA,MAAaA,2BACX,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,CAAC;CAExD,QAAQ,KAAK,oBAAoB,EAAE,KAAM,EAAC;CAC1C,OAAO,QAAQ,CAAC,UAAU;EACxB,QAAQ,IAAI,UAAU,MAAM;CAC7B,EAAC;AAEF,QAAO,EAAE,QAAQ,IAAK;AACvB"}