"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;