// @todo the whole logic looks strange, add test, write what it solves
if (asset) {
finalRequest = new Request(
url.origin + "/" + asset,
request as RequestInit
);
}
const response = await getAssetFromKV(
{
request: finalRequest,
waitUntil(promise) {
return ctx.waitUntil(promise);
},
},
{
ASSET_NAMESPACE: env.__STATIC_CONTENT,
ASSET_MANIFEST: assetManifest,
cacheControl: {
browserTTL: ttl,
edgeTTL: ttl,
},
}
);
return response;
// @todo the whole logic looks strange, add test, write what it solves
if (asset) {
finalRequest = new Request(
url.origin + "/" + asset,
request as RequestInit
);
}
const response = await getAssetFromKV(
{
request: finalRequest,
waitUntil(promise) {
return ctx.waitUntil(promise);
},
},
{
ASSET_NAMESPACE: env.__STATIC_CONTENT,
ASSET_MANIFEST: assetManifest,
cacheControl: {
browserTTL: ttl,
edgeTTL: ttl,
},
}
);
return response;