Files
discordeno/util/hash.ts
ITOH 03996c5f58 refactor: revert "feat: base plugin lib idea (#2308)" (#2336)
* Revert "feat: base plugin lib idea (#2308)"

This reverts commit ffe7cdbc6f.

* fmt
2022-07-02 14:24:43 +01:00

20 lines
686 B
TypeScript

export function iconHashToBigInt(hash: string) {
// The icon is animated so it needs special handling
if (hash.startsWith("a_")) {
// Change the `a_` to just be `a`
hash = `a${hash.substring(2)}`;
} else {
// The icon is not animated but it could be that it starts with a 0 so we just put a `b` in front so nothing breaks
hash = `b${hash}`;
}
return BigInt(`0x${hash}`);
}
export function iconBigintToHash(icon: bigint) {
// Convert the bigint back to a hash
const hash = icon.toString(16);
// Hashes starting with a are animated and with b are not so need to handle that
return hash.startsWith("a") ? `a_${hash.substring(1)}` : hash.substring(1);
}