diff --git a/apps/backend/apps/client/src/contest/contest.service.ts b/apps/backend/apps/client/src/contest/contest.service.ts index f6b4109f73..baf7a0df4c 100644 --- a/apps/backend/apps/client/src/contest/contest.service.ts +++ b/apps/backend/apps/client/src/contest/contest.service.ts @@ -63,13 +63,11 @@ export class ContestService { const registeredContestIds = new Set() if (userId) { - const userRecords = await this.prisma.contestRecord.findMany({ - where: { userId }, + const userContests = await this.prisma.userContest.findMany({ + where: { userId, role: ContestRole.Participant }, select: { contestId: true } }) - userRecords.forEach((record) => - registeredContestIds.add(record.contestId) - ) + userContests.forEach((uc) => registeredContestIds.add(uc.contestId)) } const searchFilter = search @@ -274,9 +272,8 @@ export class ContestService { invitationCode: true } }), - this.prisma.contestRecord.findFirst({ - where: { userId, contestId }, - select: { id: true } + this.prisma.userContest.findFirst({ + where: { contestId, userId, role: ContestRole.Participant } }) ])