web/app/api/collab/repos/%5Bowner%5D/%5Brepo%5D/diagrams/route.tsblame
View source
0b4b5821import { NextRequest, NextResponse } from "next/server";
0b4b5822import { extractToken, verifyToken } from "@/server/collab-auth";
0b4b5823import { canAccessRepo, loadDiagrams } from "@/server/collab-rooms";
0b4b5824
0b4b5825export const dynamic = "force-dynamic";
0b4b5826
0b4b5827export async function GET(
0b4b5828 req: NextRequest,
0b4b5829 { params }: { params: Promise<{ owner: string; repo: string }> }
0b4b58210) {
0b4b58211 const { owner, repo } = await params;
0b4b58212 const token = extractToken(req);
0b4b58213
0b4b58214 if (!(await canAccessRepo(owner, repo, token))) {
0b4b58215 return NextResponse.json({ error: "Not found" }, { status: 404 });
0b4b58216 }
0b4b58217
0b4b58218 return NextResponse.json(loadDiagrams(owner, repo));
0b4b58219}