@@ -20,7 +20,7 @@ import { WagmiProvider } from "@web3auth/modal/vue/wagmi";
2020import { coinbaseConnector } from " @web3auth/no-modal/connectors/coinbase-connector" ;
2121import { 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" ;
2424import AppDashboard from " ./components/AppDashboard.vue" ;
2525import AppHeader from " ./components/AppHeader.vue" ;
2626import AppSettings from " ./components/AppSettings.vue" ;
@@ -33,6 +33,16 @@ import { WS_EMBED_LOGIN_MODE } from "@web3auth/ws-embed";
3333const formData = formDataStore ;
3434
3535const 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
3747function 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