{
  "version": 3,
  "sources": ["../../../../src/workers/assets/assets-kv.worker.ts"],
  "sourcesContent": ["import { SharedBindings } from \"miniflare:shared\";\n\ninterface Env {\n\t[SharedBindings.MAYBE_SERVICE_BLOBS]: Fetcher;\n\tASSETS_REVERSE_MAP: AssetReverseMap;\n}\n\ntype AssetReverseMap = {\n\t[pathHash: string]: { filePath: string; contentType: string };\n}; //map to actual filepath\n\nexport default <ExportedHandler<Env>>{\n\tasync fetch(request, env) {\n\t\t// Only permit reads\n\t\tif (request.method !== \"GET\") {\n\t\t\tconst message = `Cannot ${request.method.toLowerCase()}() with Workers Assets namespace`;\n\t\t\treturn new Response(message, { status: 405, statusText: message });\n\t\t}\n\n\t\tconst pathHash = new URL(request.url).pathname.substring(1);\n\t\tconst entry = env.ASSETS_REVERSE_MAP[pathHash];\n\t\tif (entry === undefined) {\n\t\t\treturn new Response(\"Not Found\", { status: 404 });\n\t\t}\n\n\t\tconst { filePath, contentType } = entry;\n\t\tconst blobsService = env[SharedBindings.MAYBE_SERVICE_BLOBS];\n\t\tconst response = await blobsService.fetch(\n\t\t\tnew URL(\n\t\t\t\t// somewhere in blobservice I think this is being decoded again\n\t\t\t\tfilePath\n\t\t\t\t\t.split(\"/\")\n\t\t\t\t\t.map((x) => encodeURIComponent(x))\n\t\t\t\t\t.join(\"/\"),\n\t\t\t\t\"http://placeholder\"\n\t\t\t)\n\t\t);\n\t\tconst newResponse = new Response(response.body, response);\n\t\t// ensure the runtime will return the metadata we need\n\t\tif (contentType !== null) {\n\t\t\tnewResponse.headers.append(\n\t\t\t\t\"cf-kv-metadata\",\n\t\t\t\t`{\"contentType\": \"${contentType}\"}`\n\t\t\t);\n\t\t}\n\t\treturn newResponse;\n\t},\n};\n"],
  "mappings": ";AAAA,SAAS,sBAAsB;AAW/B,IAAO,2BAA8B;AAAA,EACpC,MAAM,MAAM,SAAS,KAAK;AAEzB,QAAI,QAAQ,WAAW,OAAO;AAC7B,UAAM,UAAU,UAAU,QAAQ,OAAO,YAAY,CAAC;AACtD,aAAO,IAAI,SAAS,SAAS,EAAE,QAAQ,KAAK,YAAY,QAAQ,CAAC;AAAA,IAClE;AAEA,QAAM,WAAW,IAAI,IAAI,QAAQ,GAAG,EAAE,SAAS,UAAU,CAAC,GACpD,QAAQ,IAAI,mBAAmB,QAAQ;AAC7C,QAAI,UAAU;AACb,aAAO,IAAI,SAAS,aAAa,EAAE,QAAQ,IAAI,CAAC;AAGjD,QAAM,EAAE,UAAU,YAAY,IAAI,OAE5B,WAAW,MADI,IAAI,eAAe,mBAAmB,EACvB;AAAA,MACnC,IAAI;AAAA;AAAA,QAEH,SACE,MAAM,GAAG,EACT,IAAI,CAAC,MAAM,mBAAmB,CAAC,CAAC,EAChC,KAAK,GAAG;AAAA,QACV;AAAA,MACD;AAAA,IACD,GACM,cAAc,IAAI,SAAS,SAAS,MAAM,QAAQ;AAExD,WAAI,gBAAgB,QACnB,YAAY,QAAQ;AAAA,MACnB;AAAA,MACA,oBAAoB,WAAW;AAAA,IAChC,GAEM;AAAA,EACR;AACD;",
  "names": []
}
