40 lines
948 B
JavaScript
40 lines
948 B
JavaScript
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
|
|
}
|