Browse Source

Fixing up everything found when testing with Cypress.

pull/4023/head
mike12345567 5 years ago
parent
commit
4606248ffd
  1. 3
      packages/auth/src/db/utils.js
  2. 4
      packages/builder/src/pages/builder/auth/org.svelte
  3. 2
      packages/server/scripts/dev/manage.js
  4. 5
      packages/server/src/api/controllers/application.js
  5. 2
      packages/server/src/api/routes/application.js
  6. 3
      packages/worker/scripts/dev/manage.js
  7. 3
      packages/worker/src/api/controllers/app.js
  8. 3
      packages/worker/src/api/controllers/global/configs.js
  9. 2
      packages/worker/src/api/controllers/global/roles.js

3
packages/auth/src/db/utils.js

@ -209,11 +209,10 @@ exports.getDeployedAppID = appId => {
* different users/companies apps as there is no security around it - all apps are returned.
* @return {Promise<object[]>} returns the app information document stored in each app database.
*/
exports.getAllApps = async ({ tenantId, dev, all } = {}) => {
exports.getAllApps = async (CouchDB, { tenantId, dev, all } = {}) => {
if (!tenantId) {
tenantId = DEFAULT_TENANT_ID
}
const CouchDB = getCouch()
let allDbs = await CouchDB.allDbs()
const appDbNames = allDbs.filter(dbName => {
const split = dbName.split(SEPARATOR)

4
packages/builder/src/pages/builder/auth/org.svelte

@ -7,6 +7,7 @@
import { onMount } from "svelte"
let tenantId = get(auth).tenantSet ? get(auth).tenantId : ""
$: multiTenancyEnabled = $admin.multiTenancy
async function setOrg() {
if (tenantId == null || tenantId === "") {
@ -24,6 +25,9 @@
onMount(() => {
auth.checkQueryString()
if (!multiTenancyEnabled) {
$goto("../")
}
})
</script>

2
packages/server/scripts/dev/manage.js

@ -47,7 +47,7 @@ async function init() {
COUCH_DB_PASSWORD: "budibase",
COUCH_DB_USER: "budibase",
SELF_HOSTED: 1,
MULTI_TENANCY: 0,
MULTI_TENANCY: "",
}
let envFile = ""
Object.keys(envFileJson).forEach(key => {

5
packages/server/src/api/controllers/application.js

@ -129,7 +129,7 @@ exports.fetch = async function (ctx) {
const dev = ctx.query && ctx.query.status === AppStatus.DEV
const all = ctx.query && ctx.query.status === AppStatus.ALL
const tenantId = ctx.user.tenantId
const apps = await getAllApps({ tenantId, dev, all })
const apps = await getAllApps(CouchDB, { tenantId, dev, all })
// get the locks for all the dev apps
if (dev || all) {
@ -226,7 +226,8 @@ exports.create = async function (ctx) {
updatedAt: new Date().toISOString(),
createdAt: new Date().toISOString(),
}
await db.put(newApplication, { force: true })
const response = await db.put(newApplication, { force: true })
newApplication._rev = response.rev
await createEmptyAppPackage(ctx, newApplication)
/* istanbul ignore next */

2
packages/server/src/api/routes/application.js

@ -6,11 +6,11 @@ const { BUILDER } = require("@budibase/auth/permissions")
const router = Router()
router
.post("/api/applications", authorized(BUILDER), 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), controller.update)
.post("/api/applications", authorized(BUILDER), controller.create)
.post(
"/api/applications/:appId/client/update",
authorized(BUILDER),

3
packages/worker/scripts/dev/manage.js

@ -16,7 +16,8 @@ async function init() {
REDIS_PASSWORD: "budibase",
MINIO_URL: "http://localhost:10000/",
COUCH_DB_URL: "http://budibase:budibase@localhost:10000/db/",
MULTI_TENANCY: 0,
// empty string is false
MULTI_TENANCY: "",
}
let envFile = ""
Object.keys(envFileJson).forEach(key => {

3
packages/worker/src/api/controllers/app.js

@ -1,10 +1,11 @@
const { getAllApps } = require("@budibase/auth/db")
const CouchDB = require("../../db")
const URL_REGEX_SLASH = /\/|\\/g
exports.getApps = async ctx => {
const tenantId = ctx.user.tenantId
const apps = await getAllApps({ tenantId })
const apps = await getAllApps(CouchDB, { tenantId })
const body = {}
for (let app of apps) {

3
packages/worker/src/api/controllers/global/configs.js

@ -10,6 +10,7 @@ const {
const { Configs } = require("../../../constants")
const email = require("../../../utilities/email")
const { upload, ObjectStoreBuckets } = require("@budibase/auth").objectStore
const CouchDB = require("../../../db")
exports.save = async function (ctx) {
const db = getGlobalDBFromCtx(ctx)
@ -224,7 +225,7 @@ exports.configChecklist = async function (ctx) {
// TODO: Watch get started video
// Apps exist
const apps = await getAllApps({ tenantId })
const apps = await getAllApps(CouchDB, { tenantId })
// They have set up SMTP
const smtpConfig = await getScopedFullConfig(db, {

2
packages/worker/src/api/controllers/global/roles.js

@ -9,7 +9,7 @@ const CouchDB = require("../../../db")
exports.fetch = async ctx => {
const tenantId = ctx.user.tenantId
// always use the dev apps as they'll be most up to date (true)
const apps = await getAllApps({ tenantId, all: true })
const apps = await getAllApps(CouchDB, { tenantId, all: true })
const promises = []
for (let app of apps) {
// use dev app IDs

Loading…
Cancel
Save