import { FreshContext, Handlers, PageProps } from "$fresh/server.ts"; import { ProjectCard } from "../../islands/ProjectCard.tsx"; interface ProjectData { project_id: number; title: string; repo?: string; summary: string; tech: string; wip?: boolean; created_at: string; } export const handler: Handlers = { async GET(_req: Request, ctx: FreshContext) { const projectResult = await fetch( `${Deno.env.get("BASE_URI_API")}/projects`, ); const projectData = await projectResult.json(); return ctx.render({ projectData, }); }, }; export default function Projects({ data }: PageProps) { const { projectData: projects } = data; return (

Projects

{projects.map((project: any) => { return ( ); })}
); }