From 4883ec12a10c3655d44cd88edd9d8904714c3454 Mon Sep 17 00:00:00 2001 From: Anthony Date: Fri, 19 Aug 2022 03:51:42 +0100 Subject: [PATCH] feat(verification): add info to be collected --- prisma/schema.prisma | 19 +++++++++++-------- src/listeners/verification/joinVC.ts | 19 +++++++++++++++++++ 2 files changed, 30 insertions(+), 8 deletions(-) diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 11506a2..24daf5f 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -48,16 +48,19 @@ model User { } model Verify { - id Int @id @default(autoincrement()) - user User @relation("verUser", fields: [userId], references: [id]) + id String @id + user User @relation("verUser", fields: [userId], references: [id]) userId String - verifier User? @relation("verVerifier", fields: [verifierId], references: [id]) + verifier User? @relation("verVerifier", fields: [verifierId], references: [id]) verifierId String? - time DateTime @default(now()) - timedOut Boolean @default(false) // If they got kicked out of verification because they timed out - vegan Boolean @default(false) // If they got verified as a vegan - text Boolean @default(false) // If they used text verification - serverVegan Boolean @default(false) // People that went vegan on the server + joinTime DateTime @default(now()) + startTime DateTime? + finishTime DateTime? + timedOut Boolean @default(false) // If they got kicked out of verification because they timed out + //incomplete Boolean @default(false) // If the verification was incomplete + vegan Boolean @default(false) // If they got verified as a vegan + text Boolean @default(false) // If they used text verification + serverVegan Boolean @default(false) // People that went vegan on the server notes String? } diff --git a/src/listeners/verification/joinVC.ts b/src/listeners/verification/joinVC.ts index c4051d5..48997de 100644 --- a/src/listeners/verification/joinVC.ts +++ b/src/listeners/verification/joinVC.ts @@ -228,6 +228,24 @@ export default class VerificationJoinVCListener extends Listener { ) { const embedColor = '#0099ff'; const { displayName } = user; + let info = { + page: 0, + find: { + reason: 0, + where: 0, + }, + length: 0, + reasoning: 0, + life: 0, + food: 0, + roles: { + vegan: false, + activist: false, + trusted: false, + vegCurious: false, + convinced: false, + }, + }; // Create an embeds for each page const initialEmbed = new MessageEmbed() @@ -320,6 +338,7 @@ export default class VerificationJoinVCListener extends Listener { // Definitely vegan? if (button.customId === `yesVegan${id}`) { await button.deferUpdate(); + info.roles.vegan = true; await message.edit({ embeds: [activistEmbed], components: [activistButtons],