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) { 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[]; 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}
))}
); }