1
0
Fork 0
mirror of synced 2024-07-12 17:56:07 +12:00
budibase/packages/server/middleware/routes/apps.js

38 lines
997 B
JavaScript
Raw Normal View History

2020-04-04 04:15:53 +13:00
const Router = require("@koa/router");
2020-04-07 01:05:57 +12:00
const StatusCodes = require("../../utilities/statusCodes")
2020-04-04 04:15:53 +13:00
const {
getPackageForBuilder,
getApps,
2020-04-09 23:47:54 +12:00
saveBackend
2020-04-04 05:35:20 +13:00
} = require("../../utilities/builder")
2020-04-04 04:15:53 +13:00
const router = Router();
router.get("/_builder/api/apps", async ctx => {
2020-04-07 01:05:57 +12:00
ctx.body = await getApps(ctx.config, ctx.master)
2020-04-04 04:15:53 +13:00
ctx.response.status = StatusCodes.OK
})
// router.get("/_builder/api/:appname/appPackage", async ctx => {
// const application = await ctx.master.getApplicationWithInstances(
// ctx.params.appname
// )
// ctx.body = await getPackageForBuilder(ctx.config, application)
// ctx.response.status = StatusCodes.OK
// })
2020-04-04 04:15:53 +13:00
router
.post("/_builder/api/:appname/backend", async ctx => {
await saveBackend(
2020-04-06 20:09:48 +12:00
ctx.config,
2020-04-04 04:15:53 +13:00
ctx.params.appname,
ctx.request.body.appDefinition,
ctx.request.body.accessLevels
)
ctx.master.deleteLatestPackageFromCache(ctx.params.appname)
ctx.response.status = StatusCodes.OK
})
module.exports = router