diff --git a/web/src/routes/admin/contests/util.ts b/web/src/routes/admin/contests/util.ts index 52e382a..1a48e3b 100644 --- a/web/src/routes/admin/contests/util.ts +++ b/web/src/routes/admin/contests/util.ts @@ -63,7 +63,7 @@ export async function createRepos(contestId: number) { return; } - const templateDir = join(dirname(fileURLToPath(import.meta.url)), '../../../../templates'); + const templateDir = join(dirname(fileURLToPath(import.meta.url)), '../../../templates'); contest.teams.forEach(async (team) => { fs.mkdirSync(team.id.toString(), { recursive: true }); diff --git a/web/src/routes/api/team/[session]/+server.ts b/web/src/routes/api/team/[session]/+server.ts index 9800fb5..b22517f 100644 --- a/web/src/routes/api/team/[session]/+server.ts +++ b/web/src/routes/api/team/[session]/+server.ts @@ -5,16 +5,18 @@ import { db } from '$lib/server/prisma'; export const GET = (async ({ params }) => { const session = params.session; const activeTeam = await db.activeTeam.findUnique({ - where: { sessionToken: session } + where: { sessionToken: session }, + include: { team: { select: { language: true } } } }); - if (!activeTeam) { + if (activeTeam === null) { return json({ success: false }); } return json({ success: true, data: { teamId: activeTeam.teamId, - contestId: activeTeam.contestId + contestId: activeTeam.contestId, + language: activeTeam.team.language } }); }) satisfies RequestHandler;