move logic to cloud URL to backend

This commit is contained in:
Martin McKeaveney 2022-06-28 22:45:05 +01:00
parent 3f26814f39
commit 0c04ac58a6
5 changed files with 15 additions and 5 deletions

View File

@ -21,7 +21,7 @@ env:
# Posthog token used by ui at build time # Posthog token used by ui at build time
POSTHOG_TOKEN: phc_uDYOfnFt6wAbBAXkC6STjcrTpAFiWIhqgFcsC1UVO5F POSTHOG_TOKEN: phc_uDYOfnFt6wAbBAXkC6STjcrTpAFiWIhqgFcsC1UVO5F
INTERCOM_TOKEN: ${{ secrets.INTERCOM_TOKEN }} INTERCOM_TOKEN: ${{ secrets.INTERCOM_TOKEN }}
PERSONAL_ACCESS_TOKEN : ${{ secrets.PERSONAL_ACCESS_TOKEN }} PERSONAL_ACCESS_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
FEATURE_PREVIEW_URL: https://budirelease.live FEATURE_PREVIEW_URL: https://budirelease.live
jobs: jobs:

View File

@ -32,9 +32,6 @@ export default ({ mode }) => {
process.env.INTERCOM_TOKEN process.env.INTERCOM_TOKEN
), ),
"process.env.SENTRY_DSN": JSON.stringify(process.env.SENTRY_DSN), "process.env.SENTRY_DSN": JSON.stringify(process.env.SENTRY_DSN),
"process.env.FEATURE_PREVIEW_URL": JSON.stringify(
process.env.FEATURE_PREVIEW_URL
),
}), }),
], ],
optimizeDeps: { optimizeDeps: {

View File

@ -60,7 +60,7 @@ export const buildOtherEndpoints = API => ({
*/ */
checkBetaAccess: async email => { checkBetaAccess: async email => {
return await API.get({ return await API.get({
url: `${process.env.FEATURE_PREVIEW_URL}/api/beta/access?email=${email}`, url: `/api/beta/access?email=${email}`,
external: true, external: true,
}) })
}, },

View File

@ -140,6 +140,17 @@ exports.getBudibaseVersion = async ctx => {
// TODO: remove as part of beta program // TODO: remove as part of beta program
exports.checkBetaAccess = async ctx => { exports.checkBetaAccess = async ctx => {
// go to the cloud platform if running self hosted
if (env.SELF_HOSTED || !env.MULTI_TENANCY) {
const baseUrl = env.ACCOUNT_PORTAL_URL.replace("account.", "")
const response = await fetch(
`${baseUrl}/api/beta/access?email=${ctx.query.email}`
)
const json = await response.json()
ctx.body = json
return
}
const userToCheck = ctx.query.email const userToCheck = ctx.query.email
const BETA_USERS_DB = "app_bb_f9b77d06b9db4e3ca185476ab87a2364" const BETA_USERS_DB = "app_bb_f9b77d06b9db4e3ca185476ab87a2364"
const BETA_USERS_TABLE = "ta_8c2c6df1c03f49cfb6340e85e066dd15" const BETA_USERS_TABLE = "ta_8c2c6df1c03f49cfb6340e85e066dd15"
@ -163,6 +174,7 @@ exports.checkBetaAccess = async ctx => {
} }
ctx.body = { access } ctx.body = { access }
} catch (err) { } catch (err) {
console.error(err)
ctx.body = { access: false } ctx.body = { access: false }
} }
} }

View File

@ -67,6 +67,7 @@ module.exports = {
SALT_ROUNDS: process.env.SALT_ROUNDS, SALT_ROUNDS: process.env.SALT_ROUNDS,
LOGGER: process.env.LOGGER, LOGGER: process.env.LOGGER,
LOG_LEVEL: process.env.LOG_LEVEL, LOG_LEVEL: process.env.LOG_LEVEL,
ACCOUNT_PORTAL_URL: process.env.ACCOUNT_PORTAL_URL,
AUTOMATION_MAX_ITERATIONS: AUTOMATION_MAX_ITERATIONS:
parseIntSafe(process.env.AUTOMATION_MAX_ITERATIONS) || 200, parseIntSafe(process.env.AUTOMATION_MAX_ITERATIONS) || 200,
SENDGRID_API_KEY: process.env.SENDGRID_API_KEY, SENDGRID_API_KEY: process.env.SENDGRID_API_KEY,