39 lines
1.1 KiB
TypeScript
39 lines
1.1 KiB
TypeScript
import Router from "@koa/router"
|
|
import * as controller from "../controllers/application"
|
|
import authorized from "../../middleware/authorized"
|
|
import { BUILDER } from "@budibase/backend-core/permissions"
|
|
import { applicationValidator } from "./utils/validators"
|
|
|
|
const router = new Router()
|
|
|
|
router
|
|
.post("/api/applications/:appId/sync", authorized(BUILDER), controller.sync)
|
|
.post(
|
|
"/api/applications",
|
|
authorized(BUILDER),
|
|
applicationValidator(),
|
|
controller.create
|
|
)
|
|
.get("/api/applications/:appId/definition", controller.fetchAppDefinition)
|
|
.get("/api/applications", controller.fetch)
|
|
.get("/api/applications/:appId/appPackage", controller.fetchAppPackage)
|
|
.put(
|
|
"/api/applications/:appId",
|
|
authorized(BUILDER),
|
|
applicationValidator({ isCreate: false }),
|
|
controller.update
|
|
)
|
|
.post(
|
|
"/api/applications/:appId/client/update",
|
|
authorized(BUILDER),
|
|
controller.updateClient
|
|
)
|
|
.post(
|
|
"/api/applications/:appId/client/revert",
|
|
authorized(BUILDER),
|
|
controller.revertClient
|
|
)
|
|
.delete("/api/applications/:appId", authorized(BUILDER), controller.destroy)
|
|
|
|
export default router
|