diff --git a/database/Member.ts b/database/Member.ts index 9db9e4b..6ee67c1 100644 --- a/database/Member.ts +++ b/database/Member.ts @@ -15,6 +15,34 @@ export type MemberAdditionalAcknowledgement = "Voting Seat Member of the Board of Governors" | string; +export const MemberGuildRoleIDMap = { + // Chair/Vice Chair of the Board of Governors + CHAIR_OR_VICE_OF_BOARD: "608394038466445320", + // Management + MANAGEMENT: "1077646568091570236", + // Director of Operations + DIRECTOR_OF_OPERATIONS: "1077647072163020840", + // Director of Engineering + DIRECTOR_OF_ENGINEERING: "1077646956890951690", + // Board of Governors + BOARD_OF_GOVERNORS: "662163685439045632", + // Project Manager + PROJECT_MANAGER: "1077647157928132711", + // Services Manager + SERVICES_MANAGER: "1077647467056742482", + // Staff + STAFF: "446104438969466890", + // Technician + TECHNICIAN: "701454780828221450", + // Moderator + MODERATOR: "455972169449734144", + // Core Team + CORE_TEAM: "453689940140883988", + // Intern (Training) + INTERN: "701481967149121627", + +} + // enum for the used programming languages in whois information export enum MemberUsedLanguages { ASM = "lang-asm", diff --git a/util/MemberUtil.ts b/util/MemberUtil.ts index 8300627..71f040d 100644 --- a/util/MemberUtil.ts +++ b/util/MemberUtil.ts @@ -61,25 +61,23 @@ export default class MemberUtil { // TODO: comments and extended formatting public static formatName(target: GuildMember | User, partner?: Partner | null): FormatNameOptions { + console.log(`[MemberUtil] Formatting name for ${target.displayName} at url ${target instanceof GuildMember ? target.user.displayAvatarURL() : target.displayAvatarURL()}`); // if the role type is managerial, add a [k] to the end of the name // if the partner exists, set the iconURL to the organizational logo if (partner?.roleType == PartnerRoleType.MANAGERIAL) { - console.log(`[MemberUtil] Formatting name for ${target.displayName}`) return { text: `${target.displayName} [k]`, - iconURL: "https://static.libraryofcode.org/library_of_code_redeg.png" + iconURL: target.displayAvatarURL(), } } else if (partner?.commissionType == PartnerCommissionType.CONTRACTUAL) { // if the commission type is contractual, add a [c] to the end of the name - console.log(`[MemberUtil] Formatting name for ${target.displayName}`) return { text: `${target.displayName} [c]`, - iconURL: "https://static.libraryofcode.org/library_of_code_redeg.png" + iconURL: target instanceof GuildMember ? target.user.displayAvatarURL() : target.displayAvatarURL(), } } else { // otherwise, just set the author to the member's display name - console.log(`[MemberUtil] Formatting name for ${target.displayName} at url ${target instanceof GuildMember ? target.user.displayAvatarURL() : target.displayAvatarURL()}`); return { text: target.displayName, - iconURL: target instanceof GuildMember ? target.user.displayAvatarURL() : target.displayAvatarURL() + iconURL: target instanceof GuildMember ? target.user.displayAvatarURL() : target.displayAvatarURL(), } } }