From e6112f57cbeddf2e4d5f7bbb10a466b6cb539047 Mon Sep 17 00:00:00 2001 From: Naomi Carrigan Date: Wed, 17 Dec 2025 17:18:17 -0800 Subject: [PATCH] feat: add tags for new forum channels --- src/config/ids.ts | 22 +++++++++++++++++---- src/modules/getForumTagId.ts | 38 ++++++++++++++++++++++++------------ 2 files changed, 44 insertions(+), 16 deletions(-) diff --git a/src/config/ids.ts b/src/config/ids.ts index 022e34a..c2c42ce 100644 --- a/src/config/ids.ts +++ b/src/config/ids.ts @@ -6,19 +6,26 @@ export const ids = { channels: { + accessibilityForum: "1451006622838030509", + billingQuestions: "1451010972771811480", bugReports: "1447723804330823763", communityFeedback: "1447726591189975210", featureRequests: "1447726510369931295", formSubmissions: "1448445144071147520", gaming: "1385797656307175468", general: "1385797320389431336", + legalNotices: "1451009920479793254", + marketingProposals: "1451012386327756902", menteeChat: "1400589073613062204", mentorshipGoalForum: "1400629118110011526", mentorshipProjectForum: "1400616702265266186", naomiDiscussionForum: "1408154690121633917", news: "1407804798677418198", + partnershipRequests: "1451009066355654829", policyIdeation: "1417294974046965842", + pressInquiries: "1451011543482368163", resumeReviewForum: "1407807555266154496", + technicalSupport: "1451014823440678972", }, guilds: { nhcarrigan: "1354624415861833870", @@ -46,10 +53,17 @@ export const ids = { naomi: "1407807752549699727", }, unanswered: { - bugReports: "1447726213446500555", - communityFeedback: "1447726807595094036", - featureRequests: "1447726899919978677", - policyIdeation: "1447755602318196828", + accessibilityForum: "1451008476779122869", + billingQuestions: "1451011252301205524", + bugReports: "1447726213446500555", + communityFeedback: "1447726807595094036", + featureRequests: "1447726899919978677", + legalNotices: "1451010521687130313", + marketingProposals: "1451012664858906720", + partnershipRequests: "1451009530459586650", + policyIdeation: "1447755602318196828", + pressInquiries: "1451012067841544223", + technicalSupport: "1451015143646298132", }, }, users: { diff --git a/src/modules/getForumTagId.ts b/src/modules/getForumTagId.ts index b2b2631..b6c3f46 100644 --- a/src/modules/getForumTagId.ts +++ b/src/modules/getForumTagId.ts @@ -11,18 +11,32 @@ import { ids } from "../config/ids.js"; * @param id - The ID of the forum channel. * @returns The ID of the "unanswered" tag, or null if not found. */ +// eslint-disable-next-line complexity -- This is less complex than trying to narrow the type... export const getForumTagId = (id: string): string | null => { - if (id === ids.channels.bugReports) { - return ids.tags.unanswered.bugReports; + switch (id) { + case ids.channels.bugReports: + return ids.tags.unanswered.bugReports; + case ids.channels.communityFeedback: + return ids.tags.unanswered.communityFeedback; + case ids.channels.featureRequests: + return ids.tags.unanswered.featureRequests; + case ids.channels.policyIdeation: + return ids.tags.unanswered.policyIdeation; + case ids.channels.accessibilityForum: + return ids.tags.unanswered.accessibilityForum; + case ids.channels.marketingProposals: + return ids.tags.unanswered.marketingProposals; + case ids.channels.technicalSupport: + return ids.tags.unanswered.technicalSupport; + case ids.channels.billingQuestions: + return ids.tags.unanswered.billingQuestions; + case ids.channels.pressInquiries: + return ids.tags.unanswered.pressInquiries; + case ids.channels.partnershipRequests: + return ids.tags.unanswered.partnershipRequests; + case ids.channels.legalNotices: + return ids.tags.unanswered.legalNotices; + default: + return null; } - if (id === ids.channels.communityFeedback) { - return ids.tags.unanswered.communityFeedback; - } - if (id === ids.channels.featureRequests) { - return ids.tags.unanswered.featureRequests; - } - if (id === ids.channels.policyIdeation) { - return ids.tags.unanswered.policyIdeation; - } - return null; };