import { db } from "@/helpers/api/db";

export default async function handler(req, res) {
	if (!db.initialized) {
		await db.initialize();
	}

	try {
          const categoryName = req.query.name;

          const categoryExists = await db.Categories.findOne({
               attributes: ['id'], 
               where: {
                    url: categoryName, 
               },
               limit: 1,
          });
     
          if(!categoryExists) {
               return res.status(404).json('Unknown!');
          }

		const getChildrens = await db.Categories.findAll({
               where: { parentID: categoryExists.id },
               limit: 5,
               raw:false
          });

		return res.status(200).json({ subcategories: getChildrens });
	} catch (error) {
		console.error("Error fetching categories:", error);
		return res
			.status(500)
			.json({ error: "Internal server error", status: 500 });
	}
}
