diff --git a/backend/src/plugins/Cases/functions/createCase.ts b/backend/src/plugins/Cases/functions/createCase.ts index 9df38f26..0a0925d7 100644 --- a/backend/src/plugins/Cases/functions/createCase.ts +++ b/backend/src/plugins/Cases/functions/createCase.ts @@ -1,3 +1,4 @@ +import type { Snowflake } from "discord-api-types/globals"; import { GuildPluginData } from "knub"; import { logger } from "../../../logger"; import { resolveUser } from "../../../utils"; @@ -13,9 +14,11 @@ export async function createCase(pluginData: GuildPluginData, a const modName = mod.tag; let ppName: string | null = null; + let ppId: Snowflake | null = null; if (args.ppId) { const pp = await resolveUser(pluginData.client, args.ppId); ppName = pp.tag; + ppId = pp.id; } if (args.auditLogId) { @@ -28,20 +31,20 @@ export async function createCase(pluginData: GuildPluginData, a const createdCase = await pluginData.state.cases.create({ type: args.type, - user_id: args.userId, + user_id: user.id, user_name: userName, - mod_id: args.modId, + mod_id: mod.id, mod_name: modName, audit_log_id: args.auditLogId, - pp_id: args.ppId, + pp_id: ppId, pp_name: ppName, is_hidden: Boolean(args.hide), }); - if (args.reason || (args.noteDetails && args.noteDetails.length)) { + if (args.reason || args.noteDetails?.length) { await createCaseNote(pluginData, { caseId: createdCase.id, - modId: args.modId, + modId: mod.id, body: args.reason || "", automatic: args.automatic, postInCaseLogOverride: false, @@ -53,7 +56,7 @@ export async function createCase(pluginData: GuildPluginData, a for (const extraNote of args.extraNotes) { await createCaseNote(pluginData, { caseId: createdCase.id, - modId: args.modId, + modId: mod.id, body: extraNote, automatic: args.automatic, postInCaseLogOverride: false,