1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-28 16:20:57 -05:00
denoland-deno/cli/bench/testdata/npm/hono/dist/utils/cloudflare.js
2022-08-19 15:54:54 +05:30

39 lines
1.1 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getContentFromKVAsset = void 0;
const getContentFromKVAsset = async (path, options) => {
let ASSET_MANIFEST = {};
if (options && options.manifest) {
if (typeof options.manifest === 'string') {
ASSET_MANIFEST = JSON.parse(options.manifest);
}
else {
ASSET_MANIFEST = options.manifest;
}
}
else {
if (typeof __STATIC_CONTENT_MANIFEST === 'string') {
ASSET_MANIFEST = JSON.parse(__STATIC_CONTENT_MANIFEST);
}
else {
ASSET_MANIFEST = __STATIC_CONTENT_MANIFEST;
}
}
let ASSET_NAMESPACE;
if (options && options.namespace) {
ASSET_NAMESPACE = options.namespace;
}
else {
ASSET_NAMESPACE = __STATIC_CONTENT;
}
const key = ASSET_MANIFEST[path] || path;
if (!key) {
return null;
}
let content = await ASSET_NAMESPACE.get(key, { type: 'arrayBuffer' });
if (content) {
content = content;
}
return content;
};
exports.getContentFromKVAsset = getContentFromKVAsset;