Files
var-monorepo/apps/hub-server/modules/event.ts
2025-03-07 14:42:34 -07:00

42 lines
667 B
TypeScript

import { Event, Participant, prisma, User } from "@repo/db";
export const handleParticipantFinished = async (
event: Event,
participant: Participant,
user: User,
) => {
const discordID = prisma.discordAccount.findFirst({
where: {
userId: user.id,
},
});
prisma.user.update({
where: {
id: user.id,
},
data: {
badges: {
push: event.finishedBadges,
},
permissions: event.finishedPermissions,
},
});
prisma.participant.update({
where: {
id: participant.id,
},
data: {
finished: true,
statusLog: {
push: {
event: "Event finished",
timestamp: new Date(),
user: "system",
},
},
},
});
};