import { Handlers, PageProps } from "$fresh/server.ts"; import { createNote } from "@/db/mod.ts"; import { Page } from "@/components/Page.tsx"; import { type ContextState, type Note } from "@/types.ts"; export const handler: Handlers = { async POST(request, context) { const userId = context.state.user ? context.state.user.id : null; const content = (await request.formData()).get("content"); if (!content) throw "no content provided"; const note = await createNote({ userId, content: content.toString() }); if (!note) throw "no note created"; return await context.render(note); }, }; export default function NotesPage({ data: { id } }: PageProps) { return (

You created a note!

Back to notes View your note
); }