Website/utils/badges.ts

29 lines
532 B
TypeScript
Raw Normal View History

2024-09-01 09:38:46 +00:00
export enum TeamRole {
Owner = 'owner',
Admin = 'admin',
Moderator = 'mod'
}
export enum Badge {
Old = 1 << 0, // CRSS OG
Supporter = 1 << 1, // "Donator"
}
2024-09-01 13:47:31 +00:00
export enum BadgeNamed {
Old = 'og',
Supporter = 'supporter',
}
export function getBadges(badges: number): BadgeNamed[] {
const result: BadgeNamed[] = [];
2024-09-01 09:38:46 +00:00
if ((badges & Badge.Old) === Badge.Old) {
2024-09-01 13:47:31 +00:00
result.push(BadgeNamed.Old);
2024-09-01 09:38:46 +00:00
}
if ((badges & Badge.Supporter) === Badge.Supporter) {
2024-09-01 13:47:31 +00:00
result.push(BadgeNamed.Supporter);
2024-09-01 09:38:46 +00:00
}
return result;
}