diff --git a/src/varan-wallet.ts b/src/varan-wallet.ts index 282bdf7..0ced4ce 100644 --- a/src/varan-wallet.ts +++ b/src/varan-wallet.ts @@ -2,9 +2,7 @@ import type { WebApp, InjectionConfig } from './types'; import { Wallet } from './wallet'; const defaultInjectionConfig: Required = { - get callbackUrl(): string { - throw new Error('Callback URL must be provided to injectVaranWallet'); - }, + callbackUrl: '', isDev: false, connectTimeout: 30_000, storage: { @@ -20,6 +18,12 @@ const injectVaranWallet = (webApp: WebApp, config: InjectionConfig = defaultInje if (!isInTelegram) return; + const callbackUrl = config.callbackUrl || defaultInjectionConfig.callbackUrl; + + if (!callbackUrl) { + throw new Error('Callback URL must be provided to injectVaranWallet'); + } + const wallet = new Wallet(webApp, { ...defaultInjectionConfig, ...config }); window.injectedWeb3 = {