1
0
Fork 0
mirror of synced 2024-09-27 23:01:51 +12:00
budibase/packages/worker/src/api/routes/admin/configs.js

29 lines
863 B
JavaScript
Raw Normal View History

2021-04-21 05:14:36 +12:00
const Router = require("@koa/router")
const controller = require("../../controllers/admin/configs")
const joiValidator = require("../../../middleware/joi-validator")
const { authenticated } = require("@budibase/auth")
const Joi = require("joi")
const { Configs } = require("../../../constants")
const router = Router()
function buildConfigSaveValidation() {
// prettier-ignore
return joiValidator.body(Joi.object({
type: Joi.string().valid(...Object.values(Configs)).required()
}).required().unknown(true))
}
router
.post(
"/api/admin/configs",
buildConfigSaveValidation(),
authenticated,
controller.save
)
.delete("/api/admin/configs/:id", authenticated, controller.destroy)
.get("/api/admin/configs", authenticated, controller.fetch)
.get("/api/admin/configs/:id", authenticated, controller.find)
module.exports = router