This commit is contained in:
@@ -6,6 +6,11 @@ function requireRole(role: string) {
|
||||
return ["ADMIN", "PRODUCER", "SUPERVISOR"].includes(role);
|
||||
}
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
function bigIntSafe(obj: any): any {
|
||||
return JSON.parse(JSON.stringify(obj, (_, v) => (typeof v === "bigint" ? Number(v) : v)));
|
||||
}
|
||||
|
||||
// GET /api/shoot-log/setups/[setupId]/takes
|
||||
export async function GET(
|
||||
_req: NextRequest,
|
||||
@@ -24,7 +29,7 @@ export async function GET(
|
||||
include: { attachments: { orderBy: { sortOrder: "asc" } } },
|
||||
});
|
||||
|
||||
return NextResponse.json({ takes });
|
||||
return NextResponse.json(bigIntSafe({ takes }));
|
||||
}
|
||||
|
||||
// POST /api/shoot-log/setups/[setupId]/takes
|
||||
@@ -56,7 +61,7 @@ export async function POST(
|
||||
include: { attachments: { orderBy: { sortOrder: "asc" } } },
|
||||
});
|
||||
|
||||
return NextResponse.json({ take }, { status: 201 });
|
||||
return NextResponse.json(bigIntSafe({ take }), { status: 201 });
|
||||
}
|
||||
|
||||
function sanitize(data: Record<string, unknown>) {
|
||||
|
||||
Reference in New Issue
Block a user