/** * @copyright NHCarrigan * @license Naomi's Public License * @author Naomi Carrigan */ import { ids } from "../config/ids.js"; import { logger } from "../utils/logger.js"; import type { GuildMember, PartialGuildMember } from "discord.js"; /** * Run when a guild member leaves. If the member had the mentorship role, * log the metric. * @param member - The member payload from Discord. */ export const logMenteeLeave = async( member: GuildMember | PartialGuildMember, ): Promise => { if (!member.roles.cache.has(ids.roles.mentorship)) { return; } await logger.metric("processed_mentee_leave", 1, { user: member.id }); };