import type { NextApiRequest, NextApiResponse } from "next"; import getCollections from "@/lib/api/controllers/collections/getCollections"; import postCollection from "@/lib/api/controllers/collections/postCollection"; import verifyUser from "@/lib/api/verifyUser"; export default async function collections( req: NextApiRequest, res: NextApiResponse ) { const user = await verifyUser({ req, res }); if (!user) return; if (req.method === "GET") { const collections = await getCollections(user.id); return res .status(collections.status) .json({ response: collections.response }); } else if (req.method === "POST") { if (process.env.DEMO_MODE === "true") return res.status(400).json({ response: "This action is disabled because this is a read-only demo of Linkwarden.", }); const newCollection = await postCollection(req.body, user.id); return res .status(newCollection.status) .json({ response: newCollection.response }); } }