proteinea / src /app /api /projects /route.ts
Mahmoud Eljendy
feat: Antibody Studio — AI-native antibody design workspace by Proteinea
30cc31a
// 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 });
}
}