Files
var-monorepo/apps/dispatch/app/api/missions/route.ts
2025-05-20 14:15:24 -07:00

29 lines
690 B
TypeScript

import { NextRequest, NextResponse } from "next/server";
import { prisma } from "@repo/db";
export async function GET(req: NextRequest): Promise<NextResponse> {
const { searchParams } = new URL(req.url);
const id = searchParams.get("id");
const filter = searchParams.get("filter");
console.log(filter);
const filterParsed = JSON.parse(filter || "{}");
try {
const data = await prisma.mission.findMany({
where: {
id: id ? Number(id) : undefined,
...filterParsed,
},
});
return NextResponse.json(data, { status: 200 });
} catch (error) {
console.error(error);
return NextResponse.json(
{ error: "Failed to fetch mission" },
{ status: 500 },
);
}
}