Depend on Badge JSON For Donor Badge

This commit is contained in:
thororen1234 2025-10-22 22:19:08 -04:00
parent 65eebff05c
commit 13aabbbab3
No known key found for this signature in database

View file

@ -21,7 +21,6 @@ import "./fixDiscordBadgePadding.css";
import { _getBadges, BadgePosition, BadgeUserArgs, ProfileBadge } from "@api/Badges";
import ErrorBoundary from "@components/ErrorBoundary";
import { openContributorModal } from "@components/settings/tabs";
import { isEquicordDonor } from "@components/settings/tabs/vencord";
import { Devs } from "@utils/constants";
import { Logger } from "@utils/Logger";
import { copyWithToast, shouldShowContributorBadge, shouldShowEquicordContributorBadge } from "@utils/misc";
@ -33,7 +32,6 @@ import { EquicordDonorModal, VencordDonorModal } from "./modals";
const CONTRIBUTOR_BADGE = "https://cdn.discordapp.com/emojis/1092089799109775453.png?size=64";
const EQUICORD_CONTRIBUTOR_BADGE = "https://equicord.org/assets/favicon.png";
const EQUICORD_DONOR_BADGE = "https://images.equicord.org/api/files/raw/0199e71a-5555-7000-aafb-a07a355d9b28";
const ContributorBadge: ProfileBadge = {
description: "Vencord Contributor",
@ -57,20 +55,6 @@ const EquicordContributorBadge: ProfileBadge = {
},
};
const EquicordDonorBadge: ProfileBadge = {
description: "Equicord Donor",
image: EQUICORD_DONOR_BADGE,
position: BadgePosition.START,
shouldShow: ({ userId }) => {
const donorBadges = EquicordDonorBadges[userId]?.map(badge => badge.badge);
const hasDonorBadge = donorBadges?.includes(EQUICORD_DONOR_BADGE);
return isEquicordDonor(userId) && !hasDonorBadge;
},
onClick: () => {
return EquicordDonorModal();
}
};
let DonorBadges = {} as Record<string, Array<Record<"tooltip" | "badge", string>>>;
let EquicordDonorBadges = {} as Record<string, Array<Record<"tooltip" | "badge", string>>>;
@ -176,7 +160,7 @@ export default definePlugin({
}
},
userProfileBadges: [ContributorBadge, EquicordContributorBadge, EquicordDonorBadge],
userProfileBadges: [ContributorBadge, EquicordContributorBadge],
async start() {
await loadAllBadges();