import type { Filter } from "mongodb"; import { Message, User } from "revolt-api"; import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "../ui/card"; import { fetchMessages, fetchUsersById } from "@/lib/db"; import { CompactMessage } from "../cards/CompactMessage"; export async function RecentMessages({ query, users, }: { query: Filter; users?: boolean | User[]; }) { const recentMessages = await fetchMessages(query); const userList = ( users === true ? await fetchUsersById([...new Set(recentMessages.map((x) => x.author))]) : Array.isArray(users) ? users : [] ).reduce((prev, next) => { prev[next._id] = next; return prev; }, {} as Record); return ( Recent Messages Overview of recent messages {/* enter reason for fetching */} {recentMessages.map((message) => ( ))} ); }