Skip to content

Commit 6065ef9

Browse files
authored
Merge pull request #2446 from Web3Auth/fix/prod-demo
feat: configurable demo authBuildEnv
2 parents 9adffe6 + e6e4641 commit 6065ef9

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

demo/vue-app-new/.env.sample

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ VITE_APP_PIMLICO_API_KEY=""
22
VITE_APP_SOLANA_MAINNET_RPC=""
33
VITE_APP_SOLANA_DEVNET_RPC=""
44
VITE_APP_SOLANA_TESTNET_RPC=""
5+
VITE_APP_AUTH_BUILD_ENV=""

demo/vue-app-new/src/MainView.vue

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import { WagmiProvider } from "@web3auth/modal/vue/wagmi";
2020
import { coinbaseConnector } from "@web3auth/no-modal/connectors/coinbase-connector";
2121
import { computed, onBeforeMount, ref, watch } from "vue";
2222
23-
import { BUILD_ENV, CookieStorage, LocalStorageAdapter, MemoryStorage, SessionStorageAdapter, type StorageConfig } from "@web3auth/auth";
23+
import { BUILD_ENV, CookieStorage, LocalStorageAdapter, MemoryStorage, SessionStorageAdapter, type BUILD_ENV_TYPE, type StorageConfig } from "@web3auth/auth";
2424
import AppDashboard from "./components/AppDashboard.vue";
2525
import AppHeader from "./components/AppHeader.vue";
2626
import AppSettings from "./components/AppSettings.vue";
@@ -33,6 +33,16 @@ import { WS_EMBED_LOGIN_MODE } from "@web3auth/ws-embed";
3333
const formData = formDataStore;
3434
3535
const externalConnectors = ref<ConnectorFn[]>([]);
36+
const buildEnvValues = new Set<BUILD_ENV_TYPE>(Object.values(BUILD_ENV));
37+
38+
function resolveAuthBuildEnv(): BUILD_ENV_TYPE {
39+
const envValue = import.meta.env.VITE_APP_AUTH_BUILD_ENV;
40+
if (envValue && buildEnvValues.has(envValue as BUILD_ENV_TYPE)) {
41+
return envValue as BUILD_ENV_TYPE;
42+
}
43+
44+
return import.meta.env.DEV ? BUILD_ENV.TESTING : BUILD_ENV.PRODUCTION;
45+
}
3646
3747
function buildStorageConfig(): StorageConfig | undefined {
3848
const type = formData.tokenStorage;
@@ -142,7 +152,7 @@ const options = computed((): Web3AuthOptions => {
142152
chains,
143153
defaultChainId: formData.defaultChainId,
144154
enableLogging: true,
145-
authBuildEnv: BUILD_ENV.TESTING, // Custom build env
155+
authBuildEnv: resolveAuthBuildEnv(),
146156
connectors: [...externalConnectors.value, authConnectorInstance],
147157
plugins,
148158
multiInjectedProviderDiscovery: formData.multiInjectedProviderDiscovery,

0 commit comments

Comments
 (0)