const Permission = require('./permissionModel') const AppError = require('../../globalErrorHandler/AppError') module.exports.getAllPermissions = async () => { return Permission.find({}) } module.exports.createPermission = async (data) => { return await Permission.create(data) } module.exports.getPermission = async (permissionId) => { const permission = await Permission.findById(permissionId) if (!permission) { throw AppError('NoPermissionFound', 404, {}) } return permission } module.exports.updatePermission = async (permissionId, data) => { const permission = await Permission.findOneAndUpdate({ _id: permissionId }, data, { new: true }) if (!permission) { throw AppError('NoPermissionFound', 404, {}) } return permission } module.exports.deletePermission = async (permissionId) => { const permission = await Permission.findOneAndDelete({ _id: permissionId }) if (!permission) { throw AppError('NoPermissionFound', 404, {}) } return null }