| 1 | import { NextRequest, NextResponse } from "next/server"; |
| 2 | import { extractToken, verifyToken } from "@/server/collab-auth"; |
| 3 | import { canAccessRepo, loadDiagrams } from "@/server/collab-rooms"; |
| 4 | |
| 5 | export const dynamic = "force-dynamic"; |
| 6 | |
| 7 | export async function GET( |
| 8 | req: NextRequest, |
| 9 | { params }: { params: Promise<{ owner: string; repo: string }> } |
| 10 | ) { |
| 11 | const { owner, repo } = await params; |
| 12 | const token = extractToken(req); |
| 13 | |
| 14 | if (!(await canAccessRepo(owner, repo, token))) { |
| 15 | return NextResponse.json({ error: "Not found" }, { status: 404 }); |
| 16 | } |
| 17 | |
| 18 | return NextResponse.json(loadDiagrams(owner, repo)); |
| 19 | } |
| 20 | |