OwlCyberSecurity - MANAGER
Edit File: subcategory.controller.js
// controllers/subcategoryController.js import { AssetSubCategory, AssetCategory } from '../models/index.js'; export const getSubcategoriesByCategory = async (req, res) => { try { const { categoryId } = req.query; const where = categoryId ? { categoryId } : {}; const subcategories = await AssetSubCategory.findAll({ where, include: [{ model: AssetCategory, attributes: ['id', 'category'] }], }); res.json(subcategories); } catch (error) { console.error('Error fetching subcategories:', error); res.status(500).json({ message: 'Internal server error' }); } }; export const createSubcategory = async (req, res) => { try { const subcategory = await AssetSubCategory.create(req.body); res.status(201).json(subcategory); } catch (error) { console.error('Error creating subcategory:', error); res.status(500).json({ error: 'Failed to create subcategory' }); } };