Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: don't non-null assert CSPs #8918

Draft
wants to merge 14 commits into
base: develop
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from 10 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 13 additions & 4 deletions react-app-rewired/headers/csps/chains/arbitrum.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,19 @@
import type { Csp } from '../../types'

const REACT_APP_ARBITRUM_NODE_URL = process.env.REACT_APP_ARBITRUM_NODE_URL
const REACT_APP_UNCHAINED_ARBITRUM_HTTP_URL = process.env.REACT_APP_UNCHAINED_ARBITRUM_HTTP_URL
const REACT_APP_UNCHAINED_ARBITRUM_WS_URL = process.env.REACT_APP_UNCHAINED_ARBITRUM_WS_URL

if (!REACT_APP_ARBITRUM_NODE_URL) throw new Error('REACT_APP_ARBITRUM_NODE_URL is required')
if (!REACT_APP_UNCHAINED_ARBITRUM_HTTP_URL)
throw new Error('REACT_APP_UNCHAINED_ARBITRUM_HTTP_URL is required')
if (!REACT_APP_UNCHAINED_ARBITRUM_WS_URL)
throw new Error('REACT_APP_UNCHAINED_ARBITRUM_WS_URL is required')

export const csp: Csp = {
'connect-src': [
process.env.REACT_APP_ARBITRUM_NODE_URL!,
process.env.REACT_APP_UNCHAINED_ARBITRUM_HTTP_URL!,
process.env.REACT_APP_UNCHAINED_ARBITRUM_WS_URL!,
'https://arbitrum.llamarpc.com',
REACT_APP_ARBITRUM_NODE_URL,
REACT_APP_UNCHAINED_ARBITRUM_HTTP_URL,
REACT_APP_UNCHAINED_ARBITRUM_WS_URL,
],
}
19 changes: 16 additions & 3 deletions react-app-rewired/headers/csps/chains/arbitrumNova.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,23 @@
import type { Csp } from '../../types'

const REACT_APP_ARBITRUM_NOVA_NODE_URL = process.env.REACT_APP_ARBITRUM_NOVA_NODE_URL
const REACT_APP_UNCHAINED_ARBITRUM_NOVA_HTTP_URL =
process.env.REACT_APP_UNCHAINED_ARBITRUM_NOVA_HTTP_URL
const REACT_APP_UNCHAINED_ARBITRUM_NOVA_WS_URL =
process.env.REACT_APP_UNCHAINED_ARBITRUM_NOVA_WS_URL

if (!REACT_APP_ARBITRUM_NOVA_NODE_URL)
throw new Error('REACT_APP_ARBITRUM_NOVA_NODE_URL is required')
if (!REACT_APP_UNCHAINED_ARBITRUM_NOVA_HTTP_URL)
throw new Error('REACT_APP_UNCHAINED_ARBITRUM_NOVA_HTTP_URL is required')
if (!REACT_APP_UNCHAINED_ARBITRUM_NOVA_WS_URL)
throw new Error('REACT_APP_UNCHAINED_ARBITRUM_NOVA_WS_URL is required')

export const csp: Csp = {
'connect-src': [
process.env.REACT_APP_ARBITRUM_NOVA_NODE_URL!,
process.env.REACT_APP_UNCHAINED_ARBITRUM_NOVA_HTTP_URL!,
process.env.REACT_APP_UNCHAINED_ARBITRUM_NOVA_WS_URL!,
REACT_APP_ARBITRUM_NOVA_NODE_URL,
REACT_APP_UNCHAINED_ARBITRUM_NOVA_HTTP_URL,
REACT_APP_UNCHAINED_ARBITRUM_NOVA_WS_URL,
'https://nova.arbitrum.io/rpc',
],
}
16 changes: 13 additions & 3 deletions react-app-rewired/headers/csps/chains/avalanche.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,20 @@
import type { Csp } from '../../types'

const REACT_APP_AVALANCHE_NODE_URL = process.env.REACT_APP_AVALANCHE_NODE_URL
const REACT_APP_UNCHAINED_AVALANCHE_HTTP_URL = process.env.REACT_APP_UNCHAINED_AVALANCHE_HTTP_URL
const REACT_APP_UNCHAINED_AVALANCHE_WS_URL = process.env.REACT_APP_UNCHAINED_AVALANCHE_WS_URL

if (!REACT_APP_AVALANCHE_NODE_URL) throw new Error('REACT_APP_AVALANCHE_NODE_URL is required')
if (!REACT_APP_UNCHAINED_AVALANCHE_HTTP_URL)
throw new Error('REACT_APP_UNCHAINED_AVALANCHE_HTTP_URL is required')
if (!REACT_APP_UNCHAINED_AVALANCHE_WS_URL)
throw new Error('REACT_APP_UNCHAINED_AVALANCHE_WS_URL is required')

export const csp: Csp = {
'connect-src': [
process.env.REACT_APP_AVALANCHE_NODE_URL!,
process.env.REACT_APP_UNCHAINED_AVALANCHE_HTTP_URL!,
process.env.REACT_APP_UNCHAINED_AVALANCHE_WS_URL!,
REACT_APP_AVALANCHE_NODE_URL,
REACT_APP_UNCHAINED_AVALANCHE_HTTP_URL,
REACT_APP_UNCHAINED_AVALANCHE_WS_URL,
'https://api.avax.network/ext/bc/C/rpc',
],
}
15 changes: 12 additions & 3 deletions react-app-rewired/headers/csps/chains/base.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,19 @@
import type { Csp } from '../../types'

const REACT_APP_BASE_NODE_URL = process.env.REACT_APP_BASE_NODE_URL
const REACT_APP_UNCHAINED_BASE_HTTP_URL = process.env.REACT_APP_UNCHAINED_BASE_HTTP_URL
const REACT_APP_UNCHAINED_BASE_WS_URL = process.env.REACT_APP_UNCHAINED_BASE_WS_URL

if (!REACT_APP_BASE_NODE_URL) throw new Error('REACT_APP_BASE_NODE_URL is required')
if (!REACT_APP_UNCHAINED_BASE_HTTP_URL)
throw new Error('REACT_APP_UNCHAINED_BASE_HTTP_URL is required')
if (!REACT_APP_UNCHAINED_BASE_WS_URL) throw new Error('REACT_APP_UNCHAINED_BASE_WS_URL is required')

export const csp: Csp = {
'connect-src': [
process.env.REACT_APP_BASE_NODE_URL!,
process.env.REACT_APP_UNCHAINED_BASE_HTTP_URL!,
process.env.REACT_APP_UNCHAINED_BASE_WS_URL!,
REACT_APP_BASE_NODE_URL,
REACT_APP_UNCHAINED_BASE_HTTP_URL,
REACT_APP_UNCHAINED_BASE_WS_URL,
'https://base.llamarpc.com',
],
}
13 changes: 9 additions & 4 deletions react-app-rewired/headers/csps/chains/bitcoin.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
import type { Csp } from '../../types'

const REACT_APP_UNCHAINED_BITCOIN_HTTP_URL = process.env.REACT_APP_UNCHAINED_BITCOIN_HTTP_URL
const REACT_APP_UNCHAINED_BITCOIN_WS_URL = process.env.REACT_APP_UNCHAINED_BITCOIN_WS_URL

if (!REACT_APP_UNCHAINED_BITCOIN_HTTP_URL)
throw new Error('REACT_APP_UNCHAINED_BITCOIN_HTTP_URL is required')
if (!REACT_APP_UNCHAINED_BITCOIN_WS_URL)
throw new Error('REACT_APP_UNCHAINED_BITCOIN_WS_URL is required')

export const csp: Csp = {
'connect-src': [
process.env.REACT_APP_UNCHAINED_BITCOIN_HTTP_URL!,
process.env.REACT_APP_UNCHAINED_BITCOIN_WS_URL!,
],
'connect-src': [REACT_APP_UNCHAINED_BITCOIN_HTTP_URL, REACT_APP_UNCHAINED_BITCOIN_WS_URL],
}
14 changes: 10 additions & 4 deletions react-app-rewired/headers/csps/chains/bitcoincash.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,14 @@
import type { Csp } from '../../types'

const REACT_APP_UNCHAINED_BITCOINCASH_HTTP_URL =
process.env.REACT_APP_UNCHAINED_BITCOINCASH_HTTP_URL
const REACT_APP_UNCHAINED_BITCOINCASH_WS_URL = process.env.REACT_APP_UNCHAINED_BITCOINCASH_WS_URL

if (!REACT_APP_UNCHAINED_BITCOINCASH_HTTP_URL)
throw new Error('REACT_APP_UNCHAINED_BITCOINCASH_HTTP_URL is required')
if (!REACT_APP_UNCHAINED_BITCOINCASH_WS_URL)
throw new Error('REACT_APP_UNCHAINED_BITCOINCASH_WS_URL is required')

export const csp: Csp = {
'connect-src': [
process.env.REACT_APP_UNCHAINED_BITCOINCASH_HTTP_URL!,
process.env.REACT_APP_UNCHAINED_BITCOINCASH_WS_URL!,
],
'connect-src': [REACT_APP_UNCHAINED_BITCOINCASH_HTTP_URL, REACT_APP_UNCHAINED_BITCOINCASH_WS_URL],
}
19 changes: 16 additions & 3 deletions react-app-rewired/headers/csps/chains/bnbsmartchain.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,23 @@
import type { Csp } from '../../types'

const REACT_APP_BNBSMARTCHAIN_NODE_URL = process.env.REACT_APP_BNBSMARTCHAIN_NODE_URL
const REACT_APP_UNCHAINED_BNBSMARTCHAIN_HTTP_URL =
process.env.REACT_APP_UNCHAINED_BNBSMARTCHAIN_HTTP_URL
const REACT_APP_UNCHAINED_BNBSMARTCHAIN_WS_URL =
process.env.REACT_APP_UNCHAINED_BNBSMARTCHAIN_WS_URL

if (!REACT_APP_BNBSMARTCHAIN_NODE_URL)
throw new Error('REACT_APP_BNBSMARTCHAIN_NODE_URL is required')
if (!REACT_APP_UNCHAINED_BNBSMARTCHAIN_HTTP_URL)
throw new Error('REACT_APP_UNCHAINED_BNBSMARTCHAIN_HTTP_URL is required')
if (!REACT_APP_UNCHAINED_BNBSMARTCHAIN_WS_URL)
throw new Error('REACT_APP_UNCHAINED_BNBSMARTCHAIN_WS_URL is required')

export const csp: Csp = {
'connect-src': [
process.env.REACT_APP_BNBSMARTCHAIN_NODE_URL!,
process.env.REACT_APP_UNCHAINED_BNBSMARTCHAIN_HTTP_URL!,
process.env.REACT_APP_UNCHAINED_BNBSMARTCHAIN_WS_URL!,
REACT_APP_BNBSMARTCHAIN_NODE_URL,
REACT_APP_UNCHAINED_BNBSMARTCHAIN_HTTP_URL,
REACT_APP_UNCHAINED_BNBSMARTCHAIN_WS_URL,
'https://binance.llamarpc.com',
],
}
13 changes: 9 additions & 4 deletions react-app-rewired/headers/csps/chains/cosmos.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,15 @@
import type { Csp } from '../../types'

const REACT_APP_UNCHAINED_COSMOS_HTTP_URL = process.env.REACT_APP_UNCHAINED_COSMOS_HTTP_URL
const REACT_APP_UNCHAINED_COSMOS_WS_URL = process.env.REACT_APP_UNCHAINED_COSMOS_WS_URL

if (!REACT_APP_UNCHAINED_COSMOS_HTTP_URL)
throw new Error('REACT_APP_UNCHAINED_COSMOS_HTTP_URL is required')
if (!REACT_APP_UNCHAINED_COSMOS_WS_URL)
throw new Error('REACT_APP_UNCHAINED_COSMOS_WS_URL is required')

export const csp: Csp = {
'connect-src': [
process.env.REACT_APP_UNCHAINED_COSMOS_HTTP_URL!,
process.env.REACT_APP_UNCHAINED_COSMOS_WS_URL!,
],
'connect-src': [REACT_APP_UNCHAINED_COSMOS_HTTP_URL, REACT_APP_UNCHAINED_COSMOS_WS_URL],
'img-src': [
'https://raw.githubusercontent.com/cosmostation/',
'https://raw.githubusercontent.com/cosmos/chain-registry/',
Expand Down
13 changes: 9 additions & 4 deletions react-app-rewired/headers/csps/chains/dogecoin.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
import type { Csp } from '../../types'

const REACT_APP_UNCHAINED_DOGECOIN_HTTP_URL = process.env.REACT_APP_UNCHAINED_DOGECOIN_HTTP_URL
const REACT_APP_UNCHAINED_DOGECOIN_WS_URL = process.env.REACT_APP_UNCHAINED_DOGECOIN_WS_URL

if (!REACT_APP_UNCHAINED_DOGECOIN_HTTP_URL)
throw new Error('REACT_APP_UNCHAINED_DOGECOIN_HTTP_URL is required')
if (!REACT_APP_UNCHAINED_DOGECOIN_WS_URL)
throw new Error('REACT_APP_UNCHAINED_DOGECOIN_WS_URL is required')

export const csp: Csp = {
'connect-src': [
process.env.REACT_APP_UNCHAINED_DOGECOIN_HTTP_URL!,
process.env.REACT_APP_UNCHAINED_DOGECOIN_WS_URL!,
],
'connect-src': [REACT_APP_UNCHAINED_DOGECOIN_HTTP_URL, REACT_APP_UNCHAINED_DOGECOIN_WS_URL],
}
20 changes: 16 additions & 4 deletions react-app-rewired/headers/csps/chains/ethereum.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,23 @@
import type { Csp } from '../../types'

const REACT_APP_ETHEREUM_NODE_URL = process.env.REACT_APP_ETHEREUM_NODE_URL
const REACT_APP_UNCHAINED_ETHEREUM_HTTP_URL = process.env.REACT_APP_UNCHAINED_ETHEREUM_HTTP_URL
const REACT_APP_UNCHAINED_ETHEREUM_WS_URL = process.env.REACT_APP_UNCHAINED_ETHEREUM_WS_URL
const REACT_APP_ALCHEMY_POLYGON_URL = process.env.REACT_APP_ALCHEMY_POLYGON_URL

if (!REACT_APP_ETHEREUM_NODE_URL) throw new Error('REACT_APP_ETHEREUM_NODE_URL is required')
if (!REACT_APP_UNCHAINED_ETHEREUM_HTTP_URL)
throw new Error('REACT_APP_UNCHAINED_ETHEREUM_HTTP_URL is required')
if (!REACT_APP_UNCHAINED_ETHEREUM_WS_URL)
throw new Error('REACT_APP_UNCHAINED_ETHEREUM_WS_URL is required')
if (!REACT_APP_ALCHEMY_POLYGON_URL) throw new Error('REACT_APP_ALCHEMY_POLYGON_URL is required')

export const csp: Csp = {
'connect-src': [
process.env.REACT_APP_ETHEREUM_NODE_URL!,
process.env.REACT_APP_UNCHAINED_ETHEREUM_HTTP_URL!,
process.env.REACT_APP_UNCHAINED_ETHEREUM_WS_URL!,
process.env.REACT_APP_ALCHEMY_POLYGON_URL!,
REACT_APP_ETHEREUM_NODE_URL,
REACT_APP_UNCHAINED_ETHEREUM_HTTP_URL,
REACT_APP_UNCHAINED_ETHEREUM_WS_URL,
REACT_APP_ALCHEMY_POLYGON_URL,
'https://eth.llamarpc.com',
],
}
17 changes: 13 additions & 4 deletions react-app-rewired/headers/csps/chains/gnosis.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,19 @@
import type { Csp } from '../../types'

const REACT_APP_GNOSIS_NODE_URL = process.env.REACT_APP_GNOSIS_NODE_URL
const REACT_APP_UNCHAINED_GNOSIS_HTTP_URL = process.env.REACT_APP_UNCHAINED_GNOSIS_HTTP_URL
const REACT_APP_UNCHAINED_GNOSIS_WS_URL = process.env.REACT_APP_UNCHAINED_GNOSIS_WS_URL

if (!REACT_APP_GNOSIS_NODE_URL) throw new Error('REACT_APP_GNOSIS_NODE_URL is required')
if (!REACT_APP_UNCHAINED_GNOSIS_HTTP_URL)
throw new Error('REACT_APP_UNCHAINED_GNOSIS_HTTP_URL is required')
if (!REACT_APP_UNCHAINED_GNOSIS_WS_URL)
throw new Error('REACT_APP_UNCHAINED_GNOSIS_WS_URL is required')

export const csp: Csp = {
'connect-src': [
process.env.REACT_APP_GNOSIS_NODE_URL!,
process.env.REACT_APP_UNCHAINED_GNOSIS_HTTP_URL!,
process.env.REACT_APP_UNCHAINED_GNOSIS_WS_URL!,
'https://rpc.gnosischain.com',
REACT_APP_GNOSIS_NODE_URL,
REACT_APP_UNCHAINED_GNOSIS_HTTP_URL,
REACT_APP_UNCHAINED_GNOSIS_WS_URL,
],
}
13 changes: 9 additions & 4 deletions react-app-rewired/headers/csps/chains/litecoin.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
import type { Csp } from '../../types'

const REACT_APP_UNCHAINED_LITECOIN_HTTP_URL = process.env.REACT_APP_UNCHAINED_LITECOIN_HTTP_URL
const REACT_APP_UNCHAINED_LITECOIN_WS_URL = process.env.REACT_APP_UNCHAINED_LITECOIN_WS_URL

if (!REACT_APP_UNCHAINED_LITECOIN_HTTP_URL)
throw new Error('REACT_APP_UNCHAINED_LITECOIN_HTTP_URL is required')
if (!REACT_APP_UNCHAINED_LITECOIN_WS_URL)
throw new Error('REACT_APP_UNCHAINED_LITECOIN_WS_URL is required')

export const csp: Csp = {
'connect-src': [
process.env.REACT_APP_UNCHAINED_LITECOIN_HTTP_URL!,
process.env.REACT_APP_UNCHAINED_LITECOIN_WS_URL!,
],
'connect-src': [REACT_APP_UNCHAINED_LITECOIN_HTTP_URL, REACT_APP_UNCHAINED_LITECOIN_WS_URL],
}
17 changes: 13 additions & 4 deletions react-app-rewired/headers/csps/chains/optimism.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,19 @@
import type { Csp } from '../../types'

const REACT_APP_OPTIMISM_NODE_URL = process.env.REACT_APP_OPTIMISM_NODE_URL
const REACT_APP_UNCHAINED_OPTIMISM_HTTP_URL = process.env.REACT_APP_UNCHAINED_OPTIMISM_HTTP_URL
const REACT_APP_UNCHAINED_OPTIMISM_WS_URL = process.env.REACT_APP_UNCHAINED_OPTIMISM_WS_URL

if (!REACT_APP_OPTIMISM_NODE_URL) throw new Error('REACT_APP_OPTIMISM_NODE_URL is required')
if (!REACT_APP_UNCHAINED_OPTIMISM_HTTP_URL)
throw new Error('REACT_APP_UNCHAINED_OPTIMISM_HTTP_URL is required')
if (!REACT_APP_UNCHAINED_OPTIMISM_WS_URL)
throw new Error('REACT_APP_UNCHAINED_OPTIMISM_WS_URL is required')

export const csp: Csp = {
'connect-src': [
process.env.REACT_APP_OPTIMISM_NODE_URL!,
process.env.REACT_APP_UNCHAINED_OPTIMISM_HTTP_URL!,
process.env.REACT_APP_UNCHAINED_OPTIMISM_WS_URL!,
'https://optimism.llamarpc.com',
REACT_APP_OPTIMISM_NODE_URL,
REACT_APP_UNCHAINED_OPTIMISM_HTTP_URL,
REACT_APP_UNCHAINED_OPTIMISM_WS_URL,
],
}
17 changes: 13 additions & 4 deletions react-app-rewired/headers/csps/chains/polygon.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,19 @@
import type { Csp } from '../../types'

const REACT_APP_POLYGON_NODE_URL = process.env.REACT_APP_POLYGON_NODE_URL
const REACT_APP_UNCHAINED_POLYGON_HTTP_URL = process.env.REACT_APP_UNCHAINED_POLYGON_HTTP_URL
const REACT_APP_UNCHAINED_POLYGON_WS_URL = process.env.REACT_APP_UNCHAINED_POLYGON_WS_URL

if (!REACT_APP_POLYGON_NODE_URL) throw new Error('REACT_APP_POLYGON_NODE_URL is required')
if (!REACT_APP_UNCHAINED_POLYGON_HTTP_URL)
throw new Error('REACT_APP_UNCHAINED_POLYGON_HTTP_URL is required')
if (!REACT_APP_UNCHAINED_POLYGON_WS_URL)
throw new Error('REACT_APP_UNCHAINED_POLYGON_WS_URL is required')

export const csp: Csp = {
'connect-src': [
process.env.REACT_APP_POLYGON_NODE_URL!,
process.env.REACT_APP_UNCHAINED_POLYGON_HTTP_URL!,
process.env.REACT_APP_UNCHAINED_POLYGON_WS_URL!,
'https://polygon.llamarpc.com',
REACT_APP_POLYGON_NODE_URL,
REACT_APP_UNCHAINED_POLYGON_HTTP_URL,
REACT_APP_UNCHAINED_POLYGON_WS_URL,
],
}
16 changes: 13 additions & 3 deletions react-app-rewired/headers/csps/chains/solana.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,19 @@
import type { Csp } from '../../types'

const REACT_APP_UNCHAINED_SOLANA_HTTP_URL = process.env.REACT_APP_UNCHAINED_SOLANA_HTTP_URL
const REACT_APP_UNCHAINED_SOLANA_WS_URL = process.env.REACT_APP_UNCHAINED_SOLANA_WS_URL
const REACT_APP_SOLANA_NODE_URL = process.env.REACT_APP_SOLANA_NODE_URL

if (!REACT_APP_UNCHAINED_SOLANA_HTTP_URL)
throw new Error('REACT_APP_UNCHAINED_SOLANA_HTTP_URL is required')
if (!REACT_APP_UNCHAINED_SOLANA_WS_URL)
throw new Error('REACT_APP_UNCHAINED_SOLANA_WS_URL is required')
if (!REACT_APP_SOLANA_NODE_URL) throw new Error('REACT_APP_SOLANA_NODE_URL is required')

export const csp: Csp = {
'connect-src': [
process.env.REACT_APP_UNCHAINED_SOLANA_HTTP_URL!,
process.env.REACT_APP_UNCHAINED_SOLANA_WS_URL!,
process.env.REACT_APP_SOLANA_NODE_URL!,
REACT_APP_UNCHAINED_SOLANA_HTTP_URL,
REACT_APP_UNCHAINED_SOLANA_WS_URL,
REACT_APP_SOLANA_NODE_URL,
],
}
22 changes: 18 additions & 4 deletions react-app-rewired/headers/csps/chains/thorchain.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,24 @@
import type { Csp } from '../../types'

const REACT_APP_UNCHAINED_THORCHAIN_HTTP_URL = process.env.REACT_APP_UNCHAINED_THORCHAIN_HTTP_URL
const REACT_APP_UNCHAINED_THORCHAIN_WS_URL = process.env.REACT_APP_UNCHAINED_THORCHAIN_WS_URL
const REACT_APP_UNCHAINED_THORCHAIN_V1_HTTP_URL =
process.env.REACT_APP_UNCHAINED_THORCHAIN_V1_HTTP_URL
const REACT_APP_THORCHAIN_NODE_URL = process.env.REACT_APP_THORCHAIN_NODE_URL

if (!REACT_APP_UNCHAINED_THORCHAIN_HTTP_URL)
throw new Error('REACT_APP_UNCHAINED_THORCHAIN_HTTP_URL is required')
if (!REACT_APP_UNCHAINED_THORCHAIN_WS_URL)
throw new Error('REACT_APP_UNCHAINED_THORCHAIN_WS_URL is required')
if (!REACT_APP_UNCHAINED_THORCHAIN_V1_HTTP_URL)
throw new Error('REACT_APP_UNCHAINED_THORCHAIN_V1_HTTP_URL is required')
if (!REACT_APP_THORCHAIN_NODE_URL) throw new Error('REACT_APP_THORCHAIN_NODE_URL is required')

export const csp: Csp = {
'connect-src': [
process.env.REACT_APP_UNCHAINED_THORCHAIN_HTTP_URL!,
process.env.REACT_APP_UNCHAINED_THORCHAIN_WS_URL!,
process.env.REACT_APP_UNCHAINED_THORCHAIN_V1_HTTP_URL!,
process.env.REACT_APP_THORCHAIN_NODE_URL!,
REACT_APP_UNCHAINED_THORCHAIN_HTTP_URL,
REACT_APP_UNCHAINED_THORCHAIN_WS_URL,
REACT_APP_UNCHAINED_THORCHAIN_V1_HTTP_URL,
REACT_APP_THORCHAIN_NODE_URL,
],
}
10 changes: 7 additions & 3 deletions react-app-rewired/headers/csps/chatwoot.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
import type { Csp } from '../types'

const REACT_APP_CHATWOOT_URL = process.env.REACT_APP_CHATWOOT_URL

if (!REACT_APP_CHATWOOT_URL) throw new Error('REACT_APP_CHATWOOT_URL is required')

export const csp: Csp = {
'connect-src': [process.env.REACT_APP_CHATWOOT_URL!],
'script-src': [process.env.REACT_APP_CHATWOOT_URL!],
'frame-src': [process.env.REACT_APP_CHATWOOT_URL!],
'connect-src': [REACT_APP_CHATWOOT_URL],
'script-src': [REACT_APP_CHATWOOT_URL],
'frame-src': [REACT_APP_CHATWOOT_URL],
}
Loading