From 535c0544086acc5af3d2806a203d6a9d6f8b94f9 Mon Sep 17 00:00:00 2001 From: IRONM00N <64110067+IRONM00N@users.noreply.github.com> Date: Thu, 30 Sep 2021 20:45:54 -0400 Subject: globalUser, new embeded activies, per server avatars --- src/arguments/globalUser.ts | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 src/arguments/globalUser.ts (limited to 'src/arguments') diff --git a/src/arguments/globalUser.ts b/src/arguments/globalUser.ts new file mode 100644 index 0000000..3a71732 --- /dev/null +++ b/src/arguments/globalUser.ts @@ -0,0 +1,8 @@ +import { BushArgumentTypeCaster, BushUser } from '@lib'; + +// resolve non-cached users +export const globalUserTypeCaster: BushArgumentTypeCaster = async (_, phrase): Promise => { + return client.users.cache.has(phrase) + ? client.users.cache.get(`${phrase}`) ?? null + : await client.users.fetch(`${phrase}`).catch(() => null); +}; -- cgit