3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-05-10 12:25:02 +00:00

Allow for caseNumber in Logs, showing the case number - repalce log evts

This commit is contained in:
Dark 2020-08-02 02:30:01 +02:00
parent 6caf7b1304
commit e131c77e20
13 changed files with 51 additions and 64 deletions

View file

@ -6,6 +6,8 @@ import { Constants as ErisConstants } from "eris";
import { safeFindRelevantAuditLogEntry } from "../functions/safeFindRelevantAuditLogEntry";
import { CasesPlugin } from "../../Cases/CasesPlugin";
import { CaseTypes } from "../../../data/CaseTypes";
import { stripObjectToScalars, resolveUser } from "src/utils";
import { LogType } from "src/data/LogType";
/**
* Create an UNBAN case automatically when a user is unbanned manually.
@ -26,11 +28,16 @@ export const CreateUnbanCaseOnManualUnbanEvt = eventListener<ModActionsPluginTyp
);
const casesPlugin = pluginData.getPlugin(CasesPlugin);
let createdCase;
let mod = null;
if (relevantAuditLogEntry) {
const modId = relevantAuditLogEntry.user.id;
const auditLogId = relevantAuditLogEntry.id;
casesPlugin.createCase({
mod = resolveUser(pluginData.client, modId);
createdCase = await casesPlugin.createCase({
userId: user.id,
modId,
type: CaseTypes.Unban,
@ -38,12 +45,19 @@ export const CreateUnbanCaseOnManualUnbanEvt = eventListener<ModActionsPluginTyp
automatic: true,
});
} else {
casesPlugin.createCase({
createdCase = await casesPlugin.createCase({
userId: user.id,
modId: null,
type: CaseTypes.Unban,
automatic: true,
});
}
mod = await mod;
pluginData.state.serverLogs.log(LogType.MEMBER_UNBAN, {
mod: mod ? stripObjectToScalars(mod, ["user"]) : null,
userId: user.id,
caseNumber: createdCase.case_number,
});
},
);