Skip to content

Commit

Permalink
fix: leverage vite env variables
Browse files Browse the repository at this point in the history
  • Loading branch information
NeOMakinG committed Feb 26, 2025
1 parent c81324b commit 60ce147
Show file tree
Hide file tree
Showing 26 changed files with 96 additions and 48 deletions.
4 changes: 3 additions & 1 deletion headers/csps/chains/arbitrum.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { loadEnv } from 'vite'

import { determineMode } from '../../../utils'
import type { Csp } from '../../types'

const env = loadEnv(process.env.NODE_ENV || 'development', process.cwd(), '')
const mode = determineMode()
const env = loadEnv(mode, process.cwd(), '')

export const csp: Csp = {
'connect-src': [
Expand Down
4 changes: 3 additions & 1 deletion headers/csps/chains/arbitrumNova.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { loadEnv } from 'vite'

import { determineMode } from '../../../utils'
import type { Csp } from '../../types'

const env = loadEnv(process.env.NODE_ENV || 'development', process.cwd(), '')
const mode = determineMode()
const env = loadEnv(mode, process.cwd(), '')

export const csp: Csp = {
'connect-src': [
Expand Down
4 changes: 3 additions & 1 deletion headers/csps/chains/avalanche.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { loadEnv } from 'vite'

import { determineMode } from '../../../utils'
import type { Csp } from '../../types'

const env = loadEnv(process.env.NODE_ENV || 'development', process.cwd(), '')
const mode = determineMode()
const env = loadEnv(mode, process.cwd(), '')

export const csp: Csp = {
'connect-src': [
Expand Down
4 changes: 3 additions & 1 deletion headers/csps/chains/base.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { loadEnv } from 'vite'

import { determineMode } from '../../../utils'
import type { Csp } from '../../types'

const env = loadEnv(process.env.NODE_ENV || 'development', process.cwd(), '')
const mode = determineMode()
const env = loadEnv(mode, process.cwd(), '')

export const csp: Csp = {
'connect-src': [
Expand Down
4 changes: 3 additions & 1 deletion headers/csps/chains/bitcoin.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { loadEnv } from 'vite'

import { determineMode } from '../../../utils'
import type { Csp } from '../../types'

const env = loadEnv(process.env.NODE_ENV || 'development', process.cwd(), '')
const mode = determineMode()
const env = loadEnv(mode, process.cwd(), '')

export const csp: Csp = {
'connect-src': [env.VITE_UNCHAINED_BITCOIN_HTTP_URL!, env.VITE_UNCHAINED_BITCOIN_WS_URL!],
Expand Down
4 changes: 3 additions & 1 deletion headers/csps/chains/bitcoincash.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { loadEnv } from 'vite'

import { determineMode } from '../../../utils'
import type { Csp } from '../../types'

const env = loadEnv(process.env.NODE_ENV || 'development', process.cwd(), '')
const mode = determineMode()
const env = loadEnv(mode, process.cwd(), '')

export const csp: Csp = {
'connect-src': [env.VITE_UNCHAINED_BITCOINCASH_HTTP_URL!, env.VITE_UNCHAINED_BITCOINCASH_WS_URL!],
Expand Down
4 changes: 3 additions & 1 deletion headers/csps/chains/bnbsmartchain.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { loadEnv } from 'vite'

import { determineMode } from '../../../utils'
import type { Csp } from '../../types'

const env = loadEnv(process.env.NODE_ENV || 'development', process.cwd(), '')
const mode = determineMode()
const env = loadEnv(mode, process.cwd(), '')

export const csp: Csp = {
'connect-src': [
Expand Down
4 changes: 3 additions & 1 deletion headers/csps/chains/cosmos.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { loadEnv } from 'vite'

import { determineMode } from '../../../utils'
import type { Csp } from '../../types'

const env = loadEnv(process.env.NODE_ENV || 'development', process.cwd(), '')
const mode = determineMode()
const env = loadEnv(mode, process.cwd(), '')

export const csp: Csp = {
'connect-src': [env.VITE_UNCHAINED_COSMOS_HTTP_URL!, env.VITE_UNCHAINED_COSMOS_WS_URL!],
Expand Down
4 changes: 3 additions & 1 deletion headers/csps/chains/dogecoin.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { loadEnv } from 'vite'

import { determineMode } from '../../../utils'
import type { Csp } from '../../types'

const env = loadEnv(process.env.NODE_ENV || 'development', process.cwd(), '')
const mode = determineMode()
const env = loadEnv(mode, process.cwd(), '')

export const csp: Csp = {
'connect-src': [env.VITE_UNCHAINED_DOGECOIN_HTTP_URL!, env.VITE_UNCHAINED_DOGECOIN_WS_URL!],
Expand Down
4 changes: 3 additions & 1 deletion headers/csps/chains/ethereum.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { loadEnv } from 'vite'

import { determineMode } from '../../../utils'
import type { Csp } from '../../types'

const env = loadEnv(process.env.NODE_ENV || 'development', process.cwd(), '')
const mode = determineMode()
const env = loadEnv(mode, process.cwd(), '')

export const csp: Csp = {
'connect-src': [
Expand Down
4 changes: 3 additions & 1 deletion headers/csps/chains/gnosis.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { loadEnv } from 'vite'

import { determineMode } from '../../../utils'
import type { Csp } from '../../types'

const env = loadEnv(process.env.NODE_ENV || 'development', process.cwd(), '')
const mode = determineMode()
const env = loadEnv(mode, process.cwd(), '')

export const csp: Csp = {
'connect-src': [
Expand Down
4 changes: 3 additions & 1 deletion headers/csps/chains/litecoin.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { loadEnv } from 'vite'

import { determineMode } from '../../../utils'
import type { Csp } from '../../types'

const env = loadEnv(process.env.NODE_ENV || 'development', process.cwd(), '')
const mode = determineMode()
const env = loadEnv(mode, process.cwd(), '')

export const csp: Csp = {
'connect-src': [env.VITE_UNCHAINED_LITECOIN_HTTP_URL!, env.VITE_UNCHAINED_LITECOIN_WS_URL!],
Expand Down
4 changes: 3 additions & 1 deletion headers/csps/chains/optimism.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { loadEnv } from 'vite'

import { determineMode } from '../../../utils'
import type { Csp } from '../../types'

const env = loadEnv(process.env.NODE_ENV || 'development', process.cwd(), '')
const mode = determineMode()
const env = loadEnv(mode, process.cwd(), '')

export const csp: Csp = {
'connect-src': [
Expand Down
4 changes: 3 additions & 1 deletion headers/csps/chains/polygon.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { loadEnv } from 'vite'

import { determineMode } from '../../../utils'
import type { Csp } from '../../types'

const env = loadEnv(process.env.NODE_ENV || 'development', process.cwd(), '')
const mode = determineMode()
const env = loadEnv(mode, process.cwd(), '')

export const csp: Csp = {
'connect-src': [
Expand Down
4 changes: 3 additions & 1 deletion headers/csps/chains/solana.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { loadEnv } from 'vite'

import { determineMode } from '../../../utils'
import type { Csp } from '../../types'

const env = loadEnv(process.env.NODE_ENV || 'development', process.cwd(), '')
const mode = determineMode()
const env = loadEnv(mode, process.cwd(), '')

export const csp: Csp = {
'connect-src': [
Expand Down
4 changes: 3 additions & 1 deletion headers/csps/chains/thorchain.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { loadEnv } from 'vite'

import { determineMode } from '../../../utils'
import type { Csp } from '../../types'

const env = loadEnv(process.env.NODE_ENV || 'development', process.cwd(), '')
const mode = determineMode()
const env = loadEnv(mode, process.cwd(), '')

export const csp: Csp = {
'connect-src': [
Expand Down
4 changes: 3 additions & 1 deletion headers/csps/chatwoot.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { loadEnv } from 'vite'

import { determineMode } from '../../utils'
import type { Csp } from '../types'

const env = loadEnv(process.env.NODE_ENV || 'development', process.cwd(), '')
const mode = determineMode()
const env = loadEnv(mode, process.cwd(), '')

export const csp: Csp = {
'connect-src': [env.VITE_CHATWOOT_URL!],
Expand Down
4 changes: 3 additions & 1 deletion headers/csps/defi/mtpelerin.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { loadEnv } from 'vite'

import { determineMode } from '../../../utils'
import type { Csp } from '../../types'

const env = loadEnv(process.env.NODE_ENV || 'development', process.cwd(), '')
const mode = determineMode()
const env = loadEnv(mode, process.cwd(), '')

export const csp: Csp = {
'connect-src': [
Expand Down
4 changes: 3 additions & 1 deletion headers/csps/defi/swappers/Thor.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { loadEnv } from 'vite'

import { determineMode } from '../../../../utils'
import type { Csp } from '../../../types'

const env = loadEnv(process.env.NODE_ENV || 'development', process.cwd(), '')
const mode = determineMode()
const env = loadEnv(mode, process.cwd(), '')

export const csp: Csp = {
// removes `/v2` from midgard url
Expand Down
4 changes: 3 additions & 1 deletion headers/csps/fiatRamps/onRamper.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { loadEnv } from 'vite'

import { determineMode } from '../../../utils'
import type { Csp } from '../../types'

const env = loadEnv(process.env.NODE_ENV || 'development', process.cwd(), '')
const mode = determineMode()
const env = loadEnv(mode, process.cwd(), '')

export const csp: Csp = {
'connect-src': [env.VITE_ONRAMPER_API_URL!, env.VITE_ONRAMPER_WIDGET_URL!],
Expand Down
4 changes: 3 additions & 1 deletion headers/csps/plugins/foxPage.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { loadEnv } from 'vite'

import { determineMode } from '../../../utils'
import type { Csp } from '../../types'

const env = loadEnv(process.env.NODE_ENV || 'development', process.cwd(), '')
const mode = determineMode()
const env = loadEnv(mode, process.cwd(), '')

export const csp: Csp = {
'connect-src': [
Expand Down
4 changes: 3 additions & 1 deletion headers/csps/wallets/keepkey.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { loadEnv } from 'vite'

import { determineMode } from '../../../utils'
import type { Csp } from '../../types'

const env = loadEnv(process.env.NODE_ENV || 'development', process.cwd(), '')
const mode = determineMode()
const env = loadEnv(mode, process.cwd(), '')

export const csp: Csp = {
'connect-src': [env.VITE_KEEPKEY_VERSIONS_URL!, env.VITE_KEEPKEY_DESKTOP_URL!],
Expand Down
4 changes: 3 additions & 1 deletion headers/csps/wallets/walletConnect.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { loadEnv } from 'vite'

import { determineMode } from '../../../utils'
import type { Csp } from '../../types'

const env = loadEnv(process.env.NODE_ENV || 'development', process.cwd(), '')
const mode = determineMode()
const env = loadEnv(mode, process.cwd(), '')

export const csp: Csp = {
'connect-src': [
Expand Down
4 changes: 3 additions & 1 deletion headers/csps/wallets/walletMigration.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import { loadEnv } from 'vite'

import { determineMode } from '../../../utils'
import type { Csp } from '../../types'

const env = loadEnv(process.env.NODE_ENV || 'development', process.cwd(), '')
const mode = determineMode()
const env = loadEnv(mode, process.cwd(), '')

export const csp: Csp = {
'connect-src': [
Expand Down
23 changes: 23 additions & 0 deletions utils.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
const BRANCH_TO_MODE = {
beard: 'develop',
juice: 'develop',
wood: 'develop',
gome: 'develop',
neo: 'develop',
arkeo: 'develop',
yeet: 'develop',
develop: 'develop',
release: 'app',
main: 'app',
private: 'private',
}

export const determineMode = () => {
const branch = process.env.CURRENT_BRANCH_NAME
if (branch && BRANCH_TO_MODE[branch]) {
console.log(`Using branch ${branch} to determine environment ${BRANCH_TO_MODE[branch]}`)
return BRANCH_TO_MODE[branch]
}

return 'dev'
}
25 changes: 1 addition & 24 deletions vite.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -12,34 +12,11 @@ import checker from 'vite-plugin-checker'
import tsconfigPaths from 'vite-tsconfig-paths'

import { cspMeta, headers, serializeCsp } from './headers'
import { determineMode } from './utils'

const __filename = fileURLToPath(import.meta.url)
const __dirname = dirname(__filename)

const BRANCH_TO_MODE = {
beard: 'develop',
juice: 'develop',
wood: 'develop',
gome: 'develop',
neo: 'develop',
arkeo: 'develop',
yeet: 'develop',
develop: 'develop',
release: 'app',
main: 'app',
private: 'private',
}

const determineMode = () => {
const branch = process.env.CURRENT_BRANCH_NAME
if (branch && BRANCH_TO_MODE[branch]) {
console.log(`Using branch ${branch} to determine environment ${BRANCH_TO_MODE[branch]}`)
return BRANCH_TO_MODE[branch]
}

return 'dev'
}

const VITE_CSP_META = serializeCsp(cspMeta)

const publicFilesEnvVars = {
Expand Down

0 comments on commit 60ce147

Please sign in to comment.