fix: use fakePromise

This commit is contained in:
MARCROCK22 2024-05-31 00:39:49 +00:00
parent 482de42b28
commit 52ee517fdc

View File

@ -21,11 +21,13 @@ export class Messages extends GuildRelatedResource {
override get(id: string): ReturnCache<Message | undefined> { override get(id: string): ReturnCache<Message | undefined> {
return fakePromise(super.get(id) as APIMessageResource | undefined).then(rawMessage => { return fakePromise(super.get(id) as APIMessageResource | undefined).then(rawMessage => {
const user = return this.cache.users && rawMessage?.user_id
this.cache.users && rawMessage?.user_id ? fakePromise(this.cache.adapter.get(this.cache.users.hashId(rawMessage.user_id)) as APIUser | undefined).then(
? (this.cache.adapter.get(this.cache.users.hashId(rawMessage.user_id)) as APIUser | undefined) user => {
: undefined; return user ? new Message(this.client, { ...rawMessage!, author: user }) : undefined;
return user ? new Message(this.client, { ...rawMessage!, author: user }) : undefined; },
)
: undefined;
}); });
} }
@ -34,11 +36,13 @@ export class Messages extends GuildRelatedResource {
messages => messages =>
messages messages
.map(rawMessage => { .map(rawMessage => {
const user = return this.cache.users && rawMessage?.user_id
this.cache.users && rawMessage.user_id ? fakePromise(
? (this.cache.adapter.get(this.cache.users.hashId(rawMessage.user_id)) as APIUser | undefined) this.cache.adapter.get(this.cache.users.hashId(rawMessage.user_id)) as APIUser | undefined,
: undefined; ).then(user => {
return user ? new Message(this.client, { ...rawMessage, author: user }) : undefined; return user ? new Message(this.client, { ...rawMessage!, author: user }) : undefined;
})
: undefined;
}) })
.filter(Boolean) as Message[], .filter(Boolean) as Message[],
); );