From 3b0106727733f3bb492274f06146190a362b4a0f Mon Sep 17 00:00:00 2001 From: wonderlandpark Date: Wed, 7 Jul 2021 22:06:27 +0900 Subject: [PATCH] feat(Tools): added getUserFlags funtion --- utils/Tools.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/utils/Tools.ts b/utils/Tools.ts index cd947ee..42c6557 100644 --- a/utils/Tools.ts +++ b/utils/Tools.ts @@ -43,10 +43,18 @@ export function checkUserFlag(base: number, required: number | keyof typeof User return checkFlag(base, typeof required === 'number' ? required : UserFlags[required]) } +export function getUserFlags(flags: number) { + return bitToArray(flags, UserFlags) +} + export function checkBotFlag(base: number, required: number | keyof typeof BotFlags):boolean { return checkFlag(base, typeof required === 'number' ? required : BotFlags[required]) } +export function bitToArray(bit: number, bits): string[] { + return Object.keys(bits).filter(b => (bit & bits[b]) === bits[b]) +} + export function makeImageURL(root:string, { format='png', size=256 }:ImageOptions):string { return `${root}.${format}?size=${size}` }