36 lines
1.1 KiB
JavaScript

import { Role, User } from '../../models'
import { selectValues } from "../../lib"
export const RolesController = {
get: selectValues(["user_id", "username"], async (req, res) => {
const { user_id, username } = req.selectedValues
if (typeof user_id !== "undefined" || typeof username !== "undefined") {
const user = await User.findOne(req.selectedValues)
if (!user) {
return res.status(404).json({ error: "No user founded" })
}
return res.json(user.roles)
}
const roles = await Role.find({})
return res.json(roles)
}),
set: (req, res, next) => {
const { name, description } = req.body
Role.findOne({ name }).then((data) => {
if (data) {
return res.status(409).json("This role is already created")
}
let document = new Role({
name,
description
})
document.save()
return res.json(true)
})
}
}
export default RolesController