Skip to content

Commit

Permalink
fix: 🐛 fix reputation repute function
Browse files Browse the repository at this point in the history
Fixed the broken reputation repute command, so now it actualyl can give reputation to people
  • Loading branch information
VermiumSifell committed Jun 1, 2023
1 parent 96caf1d commit 740d120
Showing 1 changed file with 12 additions and 23 deletions.
35 changes: 12 additions & 23 deletions src/handlers/ReputationManager.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { UserReputation } from "@prisma/client";
import { User } from "discord.js";
import prisma from "./prisma";

Expand Down Expand Up @@ -38,42 +39,30 @@ class ReputationManager {
}

async repute(user: User, type: "positive" | "negative") {
const userData = await prisma.user.upsert({
where: { id: user.id },
update: {},
create: {
id: user.id,
userReputation: {
create: {
positive: 0,
negative: 0,
},
},
},
include: {
userReputation: true,
},
});

let userReputation: any = {};

if (!userData.userReputation) return null;
let userReputation: UserReputation | null = null;

if (type === "positive") {
userReputation = await prisma.userReputation.upsert({
where: { id: userData.userReputation.id },
where: { id: user.id },
update: { positive: { increment: 1 } },
create: {
positive: 1,
negative: 0,
user: { connect: { id: user.id } },
user: {
connectOrCreate: {
where: {
id: user.id,
},
create: { id: user.id },
},
},
},
});
}

if (type === "negative") {
userReputation = await prisma.userReputation.upsert({
where: { id: userData.userReputation.id },
where: { id: user.id },
update: { negative: { increment: 1 } },
create: {
positive: 0,
Expand Down

0 comments on commit 740d120

Please sign in to comment.