Spaces:
Runtime error
Runtime error
| 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.', | |
| }); | |
| } | |
| }; | |