From 3197dcaa6ff4ccf96e48245f31600e315fae42dd Mon Sep 17 00:00:00 2001 From: Danish Arora Date: Thu, 23 Oct 2025 19:08:01 +0530 Subject: [PATCH] chore: allow reown project ID through config --- app/src/main.tsx | 3 ++- packages/core/src/client/OpChanClient.ts | 2 ++ packages/core/src/lib/utils/environment.ts | 5 +++++ packages/core/src/lib/wallet/config.ts | 7 +++++-- 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/app/src/main.tsx b/app/src/main.tsx index b6e52cf..b3e3781 100644 --- a/app/src/main.tsx +++ b/app/src/main.tsx @@ -14,7 +14,8 @@ createRoot(document.getElementById('root')!).render( wakuConfig: { contentTopic: '/opchan/1/messages/proto', reliableChannelId: 'opchan-messages' - } + }, + reownProjectId: import.meta.env.VITE_REOWN_SECRET || '2ead96ea166a03e5ab50e5c190532e72' }}> diff --git a/packages/core/src/client/OpChanClient.ts b/packages/core/src/client/OpChanClient.ts index 5e827e3..a1a2221 100644 --- a/packages/core/src/client/OpChanClient.ts +++ b/packages/core/src/client/OpChanClient.ts @@ -12,6 +12,7 @@ import { WakuConfig } from '../types'; export interface OpChanClientConfig { ordiscanApiKey: string; wakuConfig: WakuConfig; + reownProjectId?: string; } export class OpChanClient { @@ -33,6 +34,7 @@ export class OpChanClient { apiKeys: { ordiscan: config.ordiscanApiKey, }, + reownProjectId: config.reownProjectId, }; environment.configure(env); diff --git a/packages/core/src/lib/utils/environment.ts b/packages/core/src/lib/utils/environment.ts index 9a16e16..0d19172 100644 --- a/packages/core/src/lib/utils/environment.ts +++ b/packages/core/src/lib/utils/environment.ts @@ -7,6 +7,7 @@ export interface EnvironmentConfig { apiKeys?: { ordiscan?: string; }; + reownProjectId?: string; } class Environment { @@ -20,6 +21,10 @@ class Environment { public get ordiscanApiKey(): string | undefined { return this.config.apiKeys?.ordiscan; } + + public get reownProjectId(): string | undefined { + return this.config.reownProjectId; + } } export const environment = new Environment(); diff --git a/packages/core/src/lib/wallet/config.ts b/packages/core/src/lib/wallet/config.ts index 5c453e6..6e978dd 100644 --- a/packages/core/src/lib/wallet/config.ts +++ b/packages/core/src/lib/wallet/config.ts @@ -3,15 +3,18 @@ import { BitcoinAdapter } from '@reown/appkit-adapter-bitcoin'; import { WagmiAdapter } from '@reown/appkit-adapter-wagmi'; import { createStorage } from 'wagmi'; import { mainnet, bitcoin, AppKitNetwork } from '@reown/appkit/networks'; +import { environment } from '../utils/environment'; const networks: [AppKitNetwork, ...AppKitNetwork[]] = [mainnet, bitcoin]; const projectId = - process.env.VITE_REOWN_SECRET || '2ead96ea166a03e5ab50e5c190532e72'; + environment.reownProjectId || + process.env.VITE_REOWN_SECRET || + '2ead96ea166a03e5ab50e5c190532e72'; if (!projectId) { throw new Error( - 'VITE_REOWN_SECRET is not defined. Please set it in your .env file' + 'Reown project ID is not defined. Please set it via config.reownProjectId, VITE_REOWN_SECRET environment variable, or use the default.' ); }