1
0
Fork 0

fix: catch errors while fetching recent messages

dufisgsd
Lea 2023-08-09 20:15:32 +02:00
parent d4de52dc35
commit 3104c57db7
Signed by: lea
GPG Key ID: 1BAFFE8347019C42
1 changed files with 12 additions and 8 deletions

View File

@ -1,4 +1,4 @@
import type { Filter } from "mongodb"; import type { Filter, WithId } from "mongodb";
import { Message, User } from "revolt-api"; import { Message, User } from "revolt-api";
import { import {
Card, Card,
@ -20,13 +20,17 @@ type Props = { users?: boolean | User[] } & (
); );
export async function RecentMessages(props: Props) { export async function RecentMessages(props: Props) {
const recentMessages = ( let recentMessages: WithId<Message>[] = [];
(props as { query: {} }).query
? await fetchMessages((props as { query: Filter<Message> }).query) try {
: await fetchMessagesByUser((props as { userId: string }).userId).catch( recentMessages = (
() => [] (props as { query: {} }).query
) ? await fetchMessages((props as { query: Filter<Message> }).query)
).reverse(); : await fetchMessagesByUser((props as { userId: string }).userId).catch(
() => []
)
).reverse();
} catch(e) {}
const userList = ( const userList = (
props.users === true props.users === true