mirror of https://github.com/Budibase/budibase.git
5 changed files with 88 additions and 34 deletions
@ -1,24 +1,37 @@ |
|||
const { getAllRoles } = require("@budibase/auth/roles") |
|||
const { getAllApps } = require("@budibase/auth/db") |
|||
const { getAllApps, getDeployedAppID, DocumentTypes } = require("@budibase/auth/db") |
|||
const CouchDB = require("../../../db") |
|||
|
|||
exports.fetch = async ctx => { |
|||
// always use the dev apps as they'll be most up to date (true)
|
|||
const apps = await getAllApps(true) |
|||
const promises = [] |
|||
for (let app of apps) { |
|||
promises.push(getAllRoles(app._id)) |
|||
// use dev app IDs
|
|||
promises.push(getAllRoles(app.appId)) |
|||
} |
|||
const roles = await Promise.all(promises) |
|||
const response = {} |
|||
for (let app of apps) { |
|||
response[app._id] = roles.shift() |
|||
const deployedAppId = getDeployedAppID(app.appId) |
|||
response[deployedAppId] = { |
|||
roles: roles.shift(), |
|||
name: app.name, |
|||
version: app.version, |
|||
url: app.url, |
|||
} |
|||
} |
|||
ctx.body = response |
|||
} |
|||
|
|||
exports.find = async ctx => { |
|||
const appId = ctx.params.appId |
|||
const db = new CouchDB(appId) |
|||
const app = await db.get(DocumentTypes.APP_METADATA) |
|||
ctx.body = { |
|||
roles: await getAllRoles(appId), |
|||
name: app.name, |
|||
version: app.version, |
|||
url: app.url, |
|||
} |
|||
} |
|||
|
|||
Loading…
Reference in new issue