diff --git a/backend/src/plugins/ModActions/commands/AddCaseCmd.ts b/backend/src/plugins/ModActions/commands/AddCaseCmd.ts index 8d862437..4600ea9f 100644 --- a/backend/src/plugins/ModActions/commands/AddCaseCmd.ts +++ b/backend/src/plugins/ModActions/commands/AddCaseCmd.ts @@ -60,7 +60,7 @@ export const AddCaseCmd = modActionsCmd({ return; } const config = pluginData.config.get(); - const reason = parseReason(config, formatReasonWithAttachments(args.reason, [...msg.attachments.values()]))!; + const reason = parseReason(config, formatReasonWithAttachments(args.reason, [...msg.attachments.values()])); // Create the case const casesPlugin = pluginData.getPlugin(CasesPlugin); diff --git a/backend/src/plugins/ModActions/commands/ForcebanCmd.ts b/backend/src/plugins/ModActions/commands/ForcebanCmd.ts index 9d46dc87..55edc981 100644 --- a/backend/src/plugins/ModActions/commands/ForcebanCmd.ts +++ b/backend/src/plugins/ModActions/commands/ForcebanCmd.ts @@ -63,7 +63,7 @@ export const ForcebanCmd = modActionsCmd({ mod = args.mod; } const config = pluginData.config.get(); - const reason = parseReason(config, formatReasonWithAttachments(args.reason, [...msg.attachments.values()]))!; + const reason = parseReason(config, formatReasonWithAttachments(args.reason, [...msg.attachments.values()])); ignoreEvent(pluginData, IgnoredEventType.Ban, user.id); pluginData.state.serverLogs.ignoreLog(LogType.MEMBER_BAN, user.id); diff --git a/backend/src/plugins/ModActions/commands/MassUnbanCmd.ts b/backend/src/plugins/ModActions/commands/MassUnbanCmd.ts index 77c51d66..353c8021 100644 --- a/backend/src/plugins/ModActions/commands/MassUnbanCmd.ts +++ b/backend/src/plugins/ModActions/commands/MassUnbanCmd.ts @@ -41,7 +41,7 @@ export const MassunbanCmd = modActionsCmd({ const unbanReason = parseReason( config, formatReasonWithAttachments(unbanReasonReply.content, [...msg.attachments.values()]), - )!; + ); // Ignore automatic unban cases and logs for these users // We'll create our own cases below and post a single "mass unbanned" log instead diff --git a/backend/src/plugins/ModActions/commands/WarnCmd.ts b/backend/src/plugins/ModActions/commands/WarnCmd.ts index ac0c4045..07f09451 100644 --- a/backend/src/plugins/ModActions/commands/WarnCmd.ts +++ b/backend/src/plugins/ModActions/commands/WarnCmd.ts @@ -64,7 +64,7 @@ export const WarnCmd = modActionsCmd({ } const config = pluginData.config.get(); - const reason = parseReason(config, formatReasonWithAttachments(args.reason, [...msg.attachments.values()]))!; + const reason = parseReason(config, formatReasonWithAttachments(args.reason, [...msg.attachments.values()])); const casesPlugin = pluginData.getPlugin(CasesPlugin); const priorWarnAmount = await casesPlugin.getCaseTypeAmountForUserId(memberToWarn.id, CaseTypes.Warn); diff --git a/backend/src/plugins/ModActions/functions/parseReason.ts b/backend/src/plugins/ModActions/functions/parseReason.ts index 089252d0..0692ed89 100644 --- a/backend/src/plugins/ModActions/functions/parseReason.ts +++ b/backend/src/plugins/ModActions/functions/parseReason.ts @@ -1,6 +1,6 @@ const MAX_REASON_LENGTH = 512; -export function parseReason(config: any, reason?: string): string | undefined { +export function parseReason(config: any, reason: string): string { if (!reason) return reason; if (config?.reason_aliases) { reason = config.reason_aliases![reason.toLowerCase()] ?? reason; diff --git a/backend/src/plugins/ModActions/functions/warnMember.ts b/backend/src/plugins/ModActions/functions/warnMember.ts index f5324050..c7a315cc 100644 --- a/backend/src/plugins/ModActions/functions/warnMember.ts +++ b/backend/src/plugins/ModActions/functions/warnMember.ts @@ -18,7 +18,7 @@ export async function warnMember( warnOptions: WarnOptions = {}, ): Promise { const config = pluginData.config.get(); - reason = parseReason(config, reason)!; + reason = parseReason(config, reason); let notifyResult: UserNotificationResult; if (config.warn_message) { const warnMessage = await renderTemplate(