import type { Sql } from "postgres"; const book = Bun.file("book/the_wonderful_wizard_of_oz.txt"); const book_text = await book.text() const pars = book_text.split(/\n\s*\n/); export async function get_home(context: { headers: Record }) { const file = Bun.file("page/index.txt"); let res = new Response( await file.text() + `the following is a randomly selected excerpt from THE WONDERFUL WIZARD OF OZ by L. FRANK BAUM\n\n` + pars[Math.floor(Math.random() * pars.length)] ); if (context.headers["user-agent"] ?? "".includes("curl")) { res.headers.set("X-Message", "Okay I Like It, Picasso"); } return res; } export async function get_id( context: { params: Record<"id", string>, headers: Record }, sql: Sql) { const id = context.params.id; let db_res = await sql` SELECT * FROM urls WHERE id=${id} ` if (!db_res.length) { return new Response(`url for id '${id}' not found.`, { status: 404 }); } const url = new URL(db_res[0]['url']); const html = ` trkt

redirecting to ${url.href}

`; const res = new Response(html, { status: 301 }); res.headers.set("Location", url.href); res.headers.set("Cache-Control", "max-age=3"); res.headers.set("Content-Type", "text/html"); if (context.headers["user-agent"] ?? "".includes("curl")) { res.headers.set("X-Message", "Okay I Like It, Picasso"); } console.log(res); return res; }