client review by episode filter added
Deploy / deploy (push) Failing after 47s

This commit is contained in:
twotalesanimation
2026-06-24 11:20:33 +02:00
parent 1a5a56cf4c
commit bb7368ab06
7 changed files with 388 additions and 16 deletions
+7 -1
View File
@@ -33,7 +33,7 @@ export async function POST(req: NextRequest) {
}
const body = await req.json();
const { projectId, label, email, expiresInDays = 30, password } = body;
const { projectId, label, email, expiresInDays = 30, password, allowedEpisodes } = body;
if (!projectId) {
return NextResponse.json({ error: "projectId is required" }, { status: 400 });
@@ -49,6 +49,11 @@ export async function POST(req: NextRequest) {
? await bcrypt.hash(password, 12)
: null;
const episodeFilter =
Array.isArray(allowedEpisodes) && allowedEpisodes.length > 0
? (allowedEpisodes as string[]).filter((e) => typeof e === "string" && e.length > 0)
: [];
const reviewSession = await db.reviewSession.create({
data: {
projectId,
@@ -56,6 +61,7 @@ export async function POST(req: NextRequest) {
email: email || null,
passwordHash,
expiresAt: addDays(new Date(), expiresInDays),
allowedEpisodes: episodeFilter,
},
});