Continued creating the entity system

This commit is contained in:
Tiago Ribeiro
2024-10-01 17:39:43 +01:00
parent bae02e5192
commit 564e6438cb
37 changed files with 2522 additions and 130 deletions

18
src/utils/invites.be.ts Normal file
View File

@@ -0,0 +1,18 @@
import {Session} from "@/hooks/useSessions";
import {Invite, InviteWithUsers} from "@/interfaces/invite";
import {User} from "@/interfaces/user";
import client from "@/lib/mongodb";
const db = client.db(process.env.MONGODB_DB);
export const getInvitesByInvitee = async (id: string, limit?: number) =>
await db
.collection("invites")
.find<Invite>({to: id})
.limit(limit || 0)
.toArray();
export const convertInvitersToUsers = async (invite: Invite): Promise<InviteWithUsers> => ({
...invite,
from: (await db.collection("users").findOne<User>({id: invite.from})) ?? undefined,
});