mhsf-dev/src/pages/api/v0/favorites/[server]/favorited.ts

27 lines
788 B
TypeScript
Raw Normal View History

2024-07-23 18:49:21 -05:00
import type { NextApiResponse, NextApiRequest } from "next";
import { MongoClient } from "mongodb";
2024-07-23 18:49:21 -05:00
import { getAuth } from "@clerk/nextjs/server";
export default async function handler(
req: NextApiRequest,
2024-08-03 09:51:45 -05:00
res: NextApiResponse
2024-07-23 18:49:21 -05:00
) {
const { userId } = getAuth(req);
if (!userId) {
return res.status(401).json({ error: "Unauthorized" });
}
2024-08-03 09:51:45 -05:00
const server = req.query.server as string;
2024-07-23 18:49:21 -05:00
const client = new MongoClient(process.env.MONGO_DB as string);
await client.connect();
const db = client.db("mhsf");
const collection = db.collection("favorites");
const find = await collection.find({ user: userId }).toArray();
if (find.length == 0) res.send({ result: false });
else {
res.send({ result: find[0].favorites.includes(server) });
}
client.close();
}