File size: 933 Bytes
ea55d69
 
 
40fc5ce
 
ea55d69
40fc5ce
ea55d69
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
d747060
 
ea55d69
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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.',
    });
  }
};