import { Request, Response } from 'express'; import Permission from '../models/permissions'; import { logger } from '../utils/logger'; import Role from '../models/roles'; import RolePermission from '../models/rolePermissions'; export const createPermission = async (req: Request, res: Response) => { try { const { permission_name } = req.body; const newPermission = { permission_name, }; const createdPermission = await Permission.create(newPermission); const permissionResponse = { id: createdPermission.id, permission_name: createdPermission.permission_name, }; return res.status(201).json({ message: 'Permission created successfully', data: permissionResponse, }); } catch (error) { logger.error('Error creating a Permission:'); logger.error(error); return res.status(500).json({ error: 'Error while creating a Permission.', }); } };