refactor(renderCard): MUCH nicer + less package weight

This commit is contained in:
cnrad
2024-11-14 01:27:11 -05:00
parent e0be625baf
commit 5ba2d62aee
10 changed files with 687 additions and 1029 deletions

View File

@@ -1,19 +0,0 @@
export const getFlags = (flag: number): string[] => {
let flags: string[] = [];
// In the order they appear on profiles
if (flag & 1) flags.push("Discord_Employee"); // 1 << 0
if (flag & 262144) flags.push("Discord_Certified_Moderator"); // 1 << 18
if (flag & 2) flags.push("Partnered_Server_Owner"); // 1 << 1
if (flag & 4) flags.push("HypeSquad_Events"); // 1 << 2
if (flag & 64) flags.push("House_Bravery"); // 1 << 6
if (flag & 128) flags.push("House_Brilliance"); // 1 << 7
if (flag & 256) flags.push("House_Balance"); // 1 << 8
if (flag & 8) flags.push("Bug_Hunter_Level_1"); // 1 << 3
if (flag & 16384) flags.push("Bug_Hunter_Level_2"); // 1 << 14
if (flag & 4194304) flags.push("Active_Developer"); // 1 << 22
if (flag & 131072) flags.push("Early_Verified_Bot_Developer"); // 1 << 17
if (flag & 512) flags.push("Early_Supporter"); // 1 << 9
return flags;
};

26
src/utils/helpers.ts Normal file
View File

@@ -0,0 +1,26 @@
import type { renderToStaticMarkup as _renderToStaticMarkup } from "react-dom/server";
export let renderToStaticMarkup: typeof _renderToStaticMarkup;
import("react-dom/server").then(module => {
renderToStaticMarkup = module.renderToStaticMarkup;
});
export const getFlags = (flag: number): string[] => {
let flags: string[] = [];
// In the order they appear on profiles
if (flag & 1) flags.push("Discord_Employee"); // 1 << 0
if (flag & 262144) flags.push("Discord_Certified_Moderator"); // 1 << 18
if (flag & 2) flags.push("Partnered_Server_Owner"); // 1 << 1
if (flag & 4) flags.push("HypeSquad_Events"); // 1 << 2
if (flag & 64) flags.push("House_Bravery"); // 1 << 6
if (flag & 128) flags.push("House_Brilliance"); // 1 << 7
if (flag & 256) flags.push("House_Balance"); // 1 << 8
if (flag & 8) flags.push("Bug_Hunter_Level_1"); // 1 << 3
if (flag & 16384) flags.push("Bug_Hunter_Level_2"); // 1 << 14
if (flag & 4194304) flags.push("Active_Developer"); // 1 << 22
if (flag & 131072) flags.push("Early_Verified_Bot_Developer"); // 1 << 17
if (flag & 512) flags.push("Early_Supporter"); // 1 << 9
return flags;
};

View File

@@ -19,7 +19,7 @@ export type Parameters = {
idleMessage?: string;
};
export type IParameter = Array<
export type IParameterInfo = Array<
{ deprecated?: boolean } & (
| {
parameter: string;
@@ -55,7 +55,7 @@ export type IParameter = Array<
)
>;
export const PARAMETERS: IParameter = [
export const PARAMETER_INFO: IParameterInfo = [
{
parameter: "theme",
type: "list",
@@ -190,4 +190,4 @@ export const PARAMETERS: IParameter = [
description: "Hides your discriminator. (DEPRECATED, RIP)",
deprecated: true,
},
].sort((a, b) => b.type.localeCompare(a.type)) as IParameter;
].sort((a, b) => b.type.localeCompare(a.type)) as IParameterInfo;

File diff suppressed because it is too large Load Diff