| // GET /api/projects — returns all projects, seeding a default if empty. | |
| import { NextResponse } from "next/server"; | |
| import { listProjects } from "@/server/storage"; | |
| export const dynamic = "force-dynamic"; | |
| export async function GET(): Promise<NextResponse> { | |
| try { | |
| const projects = await listProjects(); | |
| return NextResponse.json({ projects }); | |
| } catch (err) { | |
| const message = err instanceof Error ? err.message : "unknown error"; | |
| return NextResponse.json({ error: message }, { status: 500 }); | |
| } | |
| } | |