mirror of
https://github.com/ragestudio/comty.git
synced 2025-06-10 19:14:16 +00:00
36 lines
1.1 KiB
JavaScript
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 |