Fix members leaving being logged as kicks
This commit is contained in:
parent
e1e1854041
commit
0f9c67a1c1
1 changed files with 8 additions and 6 deletions
|
@ -31,6 +31,8 @@ export const CreateKickCaseOnManualKickEvt = modActionsEvt(
|
||||||
let mod: User | UnknownUser | null = null;
|
let mod: User | UnknownUser | null = null;
|
||||||
let createdCase: Case | null = null;
|
let createdCase: Case | null = null;
|
||||||
|
|
||||||
|
// Since a member leaving and a member being kicked are both the same gateway event,
|
||||||
|
// we can only really interpret this event as a kick if there is a matching audit log entry.
|
||||||
if (kickAuditLogEntry) {
|
if (kickAuditLogEntry) {
|
||||||
createdCase = (await pluginData.state.cases.findByAuditLogId(kickAuditLogEntry.id)) || null;
|
createdCase = (await pluginData.state.cases.findByAuditLogId(kickAuditLogEntry.id)) || null;
|
||||||
if (createdCase) {
|
if (createdCase) {
|
||||||
|
@ -54,12 +56,12 @@ export const CreateKickCaseOnManualKickEvt = modActionsEvt(
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
pluginData.state.serverLogs.log(LogType.MEMBER_KICK, {
|
pluginData.state.serverLogs.log(LogType.MEMBER_KICK, {
|
||||||
user: stripObjectToScalars(member.user),
|
user: stripObjectToScalars(member.user),
|
||||||
mod: mod ? stripObjectToScalars(mod) : null,
|
mod: mod ? stripObjectToScalars(mod) : null,
|
||||||
caseNumber: createdCase?.case_number ?? 0,
|
caseNumber: createdCase?.case_number ?? 0,
|
||||||
});
|
});
|
||||||
|
}
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
Loading…
Add table
Reference in a new issue