3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-07-07 19:17:19 +00:00
zeppelin/backend/src/plugins/GuildMemberCache/events/updateMemberCacheOnRoleChange.ts
2024-04-09 20:57:18 +03:00

15 lines
606 B
TypeScript

import { AuditLogEvent } from "discord.js";
import { guildPluginEventListener } from "knub";
import { updateMemberCacheForMember } from "../functions/updateMemberCacheForMember.js";
import { GuildMemberCachePluginType } from "../types.js";
export const updateMemberCacheOnRoleChange = guildPluginEventListener<GuildMemberCachePluginType>()({
event: "guildAuditLogEntryCreate",
async listener({ pluginData, args: { auditLogEntry } }) {
if (auditLogEntry.action !== AuditLogEvent.MemberRoleUpdate) {
return;
}
updateMemberCacheForMember(pluginData, auditLogEntry.targetId!);
},
});