feat: add targetScore and allowTies fields to tournament API routes

This commit is contained in:
2026-03-30 22:58:01 -07:00
parent 5d1755f082
commit d6a53f8912
2 changed files with 7 additions and 1 deletions
+4
View File
@@ -146,6 +146,8 @@ export async function PUT(request: Request, { params }: RouteParams) {
status,
maxParticipants,
ownerId,
targetScore,
allowTies,
} = body;
// Validate required fields
@@ -164,6 +166,8 @@ export async function PUT(request: Request, { params }: RouteParams) {
eventType: eventType || "tournament",
format: format || "round_robin",
maxParticipants: maxParticipants ? parseInt(maxParticipants) : null,
targetScore: targetScore ? parseInt(targetScore) : null,
allowTies: allowTies ?? false,
};
// Only allow status updates if they don't conflict with auto-calculation
+3 -1
View File
@@ -69,7 +69,7 @@ export async function POST(request: Request) {
}
const body = await request.json();
const { name, format, eventDate } = body;
const { name, format, eventDate, targetScore, allowTies } = body;
const tournament = await prisma.event.create({
data: {
@@ -79,6 +79,8 @@ export async function POST(request: Request) {
eventType: "tournament",
status: "planned",
ownerId: session.user.id, // Assign ownership to the creator
targetScore: targetScore ? parseInt(targetScore) : null,
allowTies: allowTies ?? false,
},
});