1
0
Fork 0
mirror of synced 2024-07-14 02:36:22 +12:00

move group routes to pro module

This commit is contained in:
Peter Clement 2022-07-20 15:28:20 +01:00
parent 3fa7feeaab
commit 83b22fec8a

View file

@ -1,37 +0,0 @@
import { groups } from "@budibase/pro"
import Router from "@koa/router"
import joiValidator from "../../../middleware/joi-validator"
import adminOnly from "../../../middleware/adminOnly"
import Joi from "joi"
const router = new Router()
function buildGroupSaveValidation() {
// prettier-ignore
return joiValidator.body(Joi.object({
_id: Joi.string().optional(),
_rev: Joi.string().optional(),
color: Joi.string().required(),
icon: Joi.string().required(),
name: Joi.string().required(),
role: Joi.string().optional(),
users: Joi.array().optional(),
apps: Joi.array().optional(),
roles: Joi.object().optional(),
createdAt: Joi.string().optional(),
updatedAt: Joi.string().optional(),
}).required())
}
router
.post(
"/api/global/groups",
adminOnly,
buildGroupSaveValidation(),
groups.save
)
.get("/api/global/groups", groups.fetch)
.delete("/api/global/groups/:id/:rev", adminOnly, groups.destroy)
.get("/api/global/groups/:id", adminOnly, groups.find)
module.exports = router