export default {
async fetch(request, env) {
return await handleRequest(request, env).catch(
(err) => new Response(err.stack, { status: 500 })
)
}
}
async function handleRequest(request, env) {
const url = new URL(request.url);
const pathname = url.pathname.substring(2).replace(/^\/|\/$/g, "");
const location = await env.LINKS.get(pathname);
if (location) {
return Response.redirect(location, 301);
}
return fetch(request);
}
export default {
async fetch(request, env) {
return await handleRequest(request, env).catch(
(err) => new Response(err.stack, { status: 500 })
)
}
}
async function handleRequest(request, env) {
const url = new URL(request.url);
const pathname = url.pathname.substring(2).replace(/^\/|\/$/g, "");
const location = await env.LINKS.get(pathname);
if (location) {
return Response.redirect(location, 301);
}
return fetch(request);
}