|
|
|
@ -3,8 +3,12 @@ const env = require("../../environment") |
|
|
|
const { checkSlashesInUrl } = require("../../utilities") |
|
|
|
const { request } = require("../../utilities/workerRequests") |
|
|
|
const { clearLock } = require("../../utilities/redis") |
|
|
|
const { Replication, getProdAppID } = require("@budibase/backend-core/db") |
|
|
|
const { DocumentTypes } = require("../../db/utils") |
|
|
|
const { |
|
|
|
Replication, |
|
|
|
getProdAppID, |
|
|
|
dangerousGetDB, |
|
|
|
} = require("@budibase/backend-core/db") |
|
|
|
const { DocumentTypes, getRowParams } = require("../../db/utils") |
|
|
|
const { app: appCache } = require("@budibase/backend-core/cache") |
|
|
|
const { getProdAppDB, getAppDB } = require("@budibase/backend-core/context") |
|
|
|
|
|
|
|
@ -125,3 +129,33 @@ exports.getBudibaseVersion = async ctx => { |
|
|
|
version: require("../../../package.json").version, |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// TODO: remove as part of beta program
|
|
|
|
exports.checkBetaAccess = async ctx => { |
|
|
|
const userToCheck = ctx.query.email |
|
|
|
// const BETA_USERS_DB = "app_bb_f9b77d06b9db4e3ca185476ab87a2364"
|
|
|
|
const TEST_BETA_USERS_DB = "app_de3eaf5d6a9849c3827e529bbf833813" |
|
|
|
const BETA_USERS_TABLE = "ta_8c2c6df1c03f49cfb6340e85e066dd15" |
|
|
|
|
|
|
|
try { |
|
|
|
const db = dangerousGetDB(TEST_BETA_USERS_DB) |
|
|
|
const betaUsers = ( |
|
|
|
await db.allDocs( |
|
|
|
getRowParams(BETA_USERS_TABLE, null, { |
|
|
|
include_docs: true, |
|
|
|
}) |
|
|
|
) |
|
|
|
).rows.map(row => row.doc) |
|
|
|
|
|
|
|
let access = false |
|
|
|
for (let betaUser of betaUsers) { |
|
|
|
if (betaUser["Email address"].trim() === userToCheck) { |
|
|
|
access = true |
|
|
|
break |
|
|
|
} |
|
|
|
} |
|
|
|
ctx.body = { access } |
|
|
|
} catch (err) { |
|
|
|
ctx.body = { access: false } |
|
|
|
} |
|
|
|
} |
|
|
|
|