1
0
Fork 0
mirror of synced 2024-06-17 18:04:42 +12:00
budibase/packages/server/src/api/routes/datasource.js

52 lines
1.3 KiB
JavaScript
Raw Normal View History

2020-12-19 07:19:43 +13:00
const Router = require("@koa/router")
const datasourceController = require("../controllers/datasource")
const authorized = require("../../middleware/authorized")
const {
BUILDER,
2022-11-18 03:59:18 +13:00
PermissionLevel,
PermissionType,
} = require("@budibase/backend-core/permissions")
const {
datasourceValidator,
datasourceQueryValidator,
} = require("./utils/validators")
2020-12-19 07:19:43 +13:00
const router = new Router()
2020-12-19 07:19:43 +13:00
router
.get("/api/datasources", authorized(BUILDER), datasourceController.fetch)
.get(
"/api/datasources/:datasourceId",
2022-11-18 03:59:18 +13:00
authorized(PermissionType.TABLE, PermissionLevel.READ),
2020-12-19 07:19:43 +13:00
datasourceController.find
)
2021-08-18 09:57:11 +12:00
.put(
"/api/datasources/:datasourceId",
2022-11-18 03:59:18 +13:00
authorized(PermissionType.TABLE, PermissionLevel.READ),
2021-08-18 09:57:11 +12:00
datasourceController.update
)
.post(
"/api/datasources/query",
2022-11-18 03:59:18 +13:00
authorized(PermissionType.TABLE, PermissionLevel.READ),
datasourceQueryValidator(),
datasourceController.query
)
2021-06-17 02:45:57 +12:00
.post(
"/api/datasources/:datasourceId/schema",
authorized(BUILDER),
datasourceController.buildSchemaFromDb
)
.post(
"/api/datasources",
authorized(BUILDER),
datasourceValidator(),
datasourceController.save
)
2020-12-19 07:19:43 +13:00
.delete(
"/api/datasources/:datasourceId/:revId",
authorized(BUILDER),
datasourceController.destroy
)
module.exports = router