move group routes to pro module
This commit is contained in:
parent
3fa7feeaab
commit
83b22fec8a
|
@ -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
|
|
Loading…
Reference in New Issue