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

23 lines
734 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 Joi = require("joi")
const { Configs } = require("../../../constants")
const router = Router()
function buildConfigSaveValidation() {
// prettier-ignore
return joiValidator.body(Joi.object({
2021-04-21 23:12:22 +12:00
type: Joi.string().valid(...Object.values(Configs)).required(),
2021-04-21 05:14:36 +12:00
}).required().unknown(true))
}
router
2021-04-22 08:08:04 +12:00
.post("/api/admin/configs", buildConfigSaveValidation(), controller.save)
.delete("/api/admin/configs/:id", controller.destroy)
.get("/api/admin/configs", controller.fetch)
2021-04-22 22:45:22 +12:00
.get("/api/admin/configs/:type", controller.find)
2021-04-21 05:14:36 +12:00
module.exports = router