Move hosting constants to new file

This commit is contained in:
MartinBraquet
2025-11-01 11:19:36 +01:00
parent bb120afea2
commit 6d4083d8a7
12 changed files with 32 additions and 29 deletions

View File

@@ -1,4 +1,5 @@
import {BACKEND_DOMAIN, IS_LOCAL} from 'common/envs/constants'
import {BACKEND_DOMAIN} from 'common/envs/constants'
import {IS_LOCAL} from "common/hosting/constants";
type ErrorCode =
| 400 // your input is bad (like zod is mad)

View File

@@ -1,28 +1,11 @@
import {DEV_CONFIG} from './dev'
import {PROD_CONFIG} from './prod'
import {isProd} from "common/envs/is-prod";
import {HOSTING_ENV, IS_LOCAL, IS_LOCAL_ANDROID} from "common/hosting/constants";
export const MAX_DESCRIPTION_LENGTH = 100000
export const MAX_ANSWER_LENGTH = 240
export const IS_LOCAL_ANDROID = process.env.NEXT_PUBLIC_LOCAL_ANDROID === '1'
console.log('IS_LOCAL_ANDROID', IS_LOCAL_ANDROID)
export const LOCAL_WEB_DOMAIN = `localhost:3000`
export const LOCAL_BACKEND_DOMAIN = `${IS_LOCAL_ANDROID ? '10.0.2.2' : 'localhost'}:8088`
export const IS_WEBVIEW_BUILD = process.env.NEXT_PUBLIC_BUILD_TARGET === 'capacitor'
export const IS_GOOGLE_CLOUD = !!process.env.GOOGLE_CLOUD_PROJECT
export const IS_VERCEL = !!process.env.NEXT_PUBLIC_VERCEL
export const IS_DEPLOYED = IS_GOOGLE_CLOUD || IS_VERCEL || IS_WEBVIEW_BUILD
export const IS_LOCAL = !IS_DEPLOYED
export const HOSTING_ENV = IS_GOOGLE_CLOUD ? 'Google Cloud' : IS_VERCEL ? 'Vercel' : IS_WEBVIEW_BUILD ? 'Capacitor WebView' : IS_LOCAL ? 'local' : 'unknown'
if (IS_LOCAL && !process.env.ENVIRONMENT && !process.env.NEXT_PUBLIC_FIREBASE_ENV) {
console.warn("No ENVIRONMENT set, defaulting to DEV")
process.env.ENVIRONMENT = 'DEV'
}
export const ENV_CONFIG = isProd() ? PROD_CONFIG : DEV_CONFIG
export function isAdminId(id: string) {
@@ -34,7 +17,7 @@ export function isModId(id: string) {
}
export const ENV = isProd() ? 'prod' : 'dev'
export const IS_PROD = ENV === 'prod'
// export const IS_PROD = ENV === 'prod'
export const IS_DEV = ENV === 'dev'
console.debug(`Running in ${HOSTING_ENV} (${ENV})`,);
@@ -58,6 +41,9 @@ console.debug(`Running in ${HOSTING_ENV} (${ENV})`,);
// throw new MissingKeyError('firebaseConfig.apiKey')
// }
export const LOCAL_WEB_DOMAIN = `localhost:3000`
export const LOCAL_BACKEND_DOMAIN = `${IS_LOCAL_ANDROID ? '10.0.2.2' : 'localhost'}:8088`
export const DOMAIN = IS_LOCAL ? LOCAL_WEB_DOMAIN : ENV_CONFIG.domain
export const WEB_URL = IS_LOCAL ? `http://${LOCAL_WEB_DOMAIN}` : `https://${DOMAIN}`
export const BACKEND_DOMAIN = IS_LOCAL ? LOCAL_BACKEND_DOMAIN : ENV_CONFIG.backendDomain

View File

@@ -0,0 +1,14 @@
export const IS_LOCAL_ANDROID = process.env.NEXT_PUBLIC_LOCAL_ANDROID === '1'
export const IS_WEBVIEW = !!process.env.NEXT_PUBLIC_WEBVIEW
export const IS_GOOGLE_CLOUD = !!process.env.GOOGLE_CLOUD_PROJECT
export const IS_VERCEL = !!process.env.NEXT_PUBLIC_VERCEL
export const IS_DEPLOYED = IS_GOOGLE_CLOUD || IS_VERCEL || IS_WEBVIEW
export const IS_LOCAL = !IS_DEPLOYED
export const HOSTING_ENV = IS_GOOGLE_CLOUD ? 'Google Cloud' : IS_VERCEL ? 'Vercel' : IS_WEBVIEW ? 'WebView' : IS_LOCAL ? 'local' : 'unknown'
if (IS_LOCAL && !process.env.ENVIRONMENT && !process.env.NEXT_PUBLIC_FIREBASE_ENV) {
console.warn("No ENVIRONMENT set, defaulting to DEV")
process.env.ENVIRONMENT = 'DEV'
}
console.log('IS_LOCAL_ANDROID', IS_LOCAL_ANDROID)

View File

@@ -1,7 +1,7 @@
import {SecretManagerServiceClient} from '@google-cloud/secret-manager'
import {zip} from 'lodash'
import {IS_LOCAL} from "common/envs/constants";
import {refreshConfig} from "common/envs/prod";
import {IS_LOCAL} from "common/hosting/constants";
// List of secrets that are available to backend (api, functions, scripts, etc.)
// Edit them at: