import { default } from "https://deno.land/x/ogone@revb3/src/enums/deployer.ts";
Members
App = `
const files: { [k: string]: string } = {
template: void 0,
script: void 0,
style: void 0,
};
async function handleRequest(request) {
const { pathname: PATHNAME } = new URL(request.url);
switch(true) {
{% requests %}
case PATHNAME === '/app.js':
files.script = files.script || await (
await (
await fetch(new URL('./app.js', import.meta.url).href)
).blob()
).text();
return new Response(files.script, {
headers: {
"content-type": "application/javascript; charset=UTF-8",
},
});
case PATHNAME === '/style.css':
files.style = files.style || await (
await (
await fetch(new URL('./style.css', import.meta.url).href)
).blob()
).text();
return new Response(files.style, {
headers: {
"content-type": "text/css; charset=UTF-8",
},
});
default:
files.template = files.template || await (
await (
await fetch(new URL('./index.html', import.meta.url).href)
).blob()
).text();
return new Response(files.template, {
headers: {
"content-type": "text/html; charset=UTF-8",
},
});
break;
}
}
addEventListener("fetch", async (event) => {
event.respondWith(await handleRequest(event.request));
});
`