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