Files
ostandari/server/controllers/permissionsController.js
T
2024-10-21 10:22:26 +03:30

36 lines
1.2 KiB
JavaScript

const permissions = require('../plugins/permissions');
const {body, validationResult} = require('express-validator');
const sharp = require('sharp');
const User = require('../models/User')
const {_sr} = require('../plugins/serverResponses');
const {res404, res500, hasWhiteSpaces, isLatinCharactersWithSymbol, generateRandomDigits} = require('../plugins/controllersHelperFunctions');
/** @todo add show in footer */
/////////////////////////////////////////////////////////////////////// admin
module.exports.getAll = [
async (req, res) => {
try {
return res.json(permissions);
} catch (error) {
return res500(res , error.message);
}
}
]
module.exports.SetPermission = [
async (req,res)=>{
try {
const {id} = req.params;
const lastuser = await User.findById(id)
if(lastuser.scope.includes('PublisherNews')){
return res.status(200).json({message:"کاربر به عنوان دبیر ثبت شده"})
}
const user = await User.findByIdAndUpdate({_id:id} , {$push:{scope:"PublisherNews"}} , {new:true});
return res.status(200).json(user)
}catch (e) {
return res.status(500).json(e.message)
}
}
]