import { getRuntime } from "@astrojs/cloudflare/runtime";
export async function onRequest ({ locals, request }, next) {
const runtime = getRuntime(request)
const cacheUrl = new URL(request.url);
const cacheKey = new Request(cacheUrl.toString(), request);
const cache = caches.default
let response = await cache.match(cacheKey)
if (response) return response
locals.accountConfig = accountConfig
response = await next()
response.headers.append("Cache-Control", "s-maxage=60");
runtime.waitUntil(cache.put(cacheKey, response.clone()))
return response
};
import { getRuntime } from "@astrojs/cloudflare/runtime";
export async function onRequest ({ locals, request }, next) {
const runtime = getRuntime(request)
const cacheUrl = new URL(request.url);
const cacheKey = new Request(cacheUrl.toString(), request);
const cache = caches.default
let response = await cache.match(cacheKey)
if (response) return response
locals.accountConfig = accountConfig
response = await next()
response.headers.append("Cache-Control", "s-maxage=60");
runtime.waitUntil(cache.put(cacheKey, response.clone()))
return response
};