import { Handlers, PageProps } from "$fresh/server.ts"; import { query } from "../db.ts"; import { Page } from "../components/Page.tsx"; interface Note { id: string; created_at: Date; content: string; } export const handler: Handlers = { async GET(request, context) { console.debug({ request, context }); const result = await query("select * from note order by created_at desc"); if (result == null) throw "unable to fetch from database"; const notes = result.rows as Note[]; console.debug(notes); return await context.render(notes); }, }; export default function NotesPage({ data: notes }: PageProps) { return (

List of Notes

Create a note:

{notes.map(({ id, content, created_at }) => (
Note {id}{" "} created at {created_at.toLocaleString()}
{content}
))}
); }