const catchAsync = require('../../globalErrorHandler/catchAsync') const AppError = require('../../globalErrorHandler/AppError') const Permission = require('./permissionModel') const permissionService = require('./permissionService') exports.getAllPermissions = catchAsync(async (req, res, next) => { const permissions = await permissionService.getAllPermissions() res.status(200).json({ status: 'success', results: permissions.length, data: permissions, }) }) exports.createPermission = catchAsync(async (req, res, next) => { const permission = await permissionService.createPermission(req.body) res.status(201).json({ status: 'success', data: permission, }) }) exports.getPermission = catchAsync(async (req, res, next) => { const permission = await permissionService.getPermission(req.params.id) res.status(200).json({ status: 'success', data: permission, }) }) exports.updatePermission = catchAsync(async (req, res, next) => { const updatePermission = await permissionService.updatePermission(req.params.id, req.body) res.status(200).json({ status: 'success', data: updatePermission, }) }) exports.deletePermission = catchAsync(async (req, res, next) => { await permissionService.deletePermission(req.params.id) res.status(204).json({ status: 'success', data: null, }) })