Browse Source

move logic to cloud URL to backend

pull/6499/head
Martin McKeaveney 4 years ago
parent
commit
3716632144
  1. 2
      .github/workflows/release-develop.yml
  2. 3
      packages/builder/vite.config.js
  3. 2
      packages/frontend-core/src/api/other.js
  4. 12
      packages/server/src/api/controllers/dev.js
  5. 1
      packages/server/src/environment.js

2
.github/workflows/release-develop.yml

@ -21,7 +21,7 @@ env:
# Posthog token used by ui at build time
POSTHOG_TOKEN: phc_uDYOfnFt6wAbBAXkC6STjcrTpAFiWIhqgFcsC1UVO5F
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
jobs:

3
packages/builder/vite.config.js

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

2
packages/frontend-core/src/api/other.js

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

12
packages/server/src/api/controllers/dev.js

@ -140,6 +140,17 @@ exports.getBudibaseVersion = async ctx => {
// TODO: remove as part of beta program
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 BETA_USERS_DB = "app_bb_f9b77d06b9db4e3ca185476ab87a2364"
const BETA_USERS_TABLE = "ta_8c2c6df1c03f49cfb6340e85e066dd15"
@ -163,6 +174,7 @@ exports.checkBetaAccess = async ctx => {
}
ctx.body = { access }
} catch (err) {
console.error(err)
ctx.body = { access: false }
}
}

1
packages/server/src/environment.js

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

Loading…
Cancel
Save