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