From dbaa8dc99585d97572a7e4562c6c88846d31c959 Mon Sep 17 00:00:00 2001 From: Arthur Geron <3487334+arthurgeron@users.noreply.github.com> Date: Wed, 22 Jan 2025 19:52:37 -0300 Subject: [PATCH] improve: set up provider url as default network --- .../systems/DApp/services/FuelProviderService.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/packages/app/src/systems/DApp/services/FuelProviderService.ts b/packages/app/src/systems/DApp/services/FuelProviderService.ts index f676e47d9f..9242a9ad04 100644 --- a/packages/app/src/systems/DApp/services/FuelProviderService.ts +++ b/packages/app/src/systems/DApp/services/FuelProviderService.ts @@ -3,6 +3,12 @@ import { Provider } from 'fuels'; class _FuelProviderService { private providers: Record = {}; + constructor() { + //@TODO: Make this a sync instantiation once we upgrade to SDK 0.98.0 + import.meta.env.VITE_FUEL_PROVIDER_URL && + this.getOrUpdateProvider(import.meta.env.VITE_FUEL_PROVIDER_URL); + } + async createProvider(providerUrl: string) { this.providers[providerUrl] = await Provider.create(providerUrl); return this.providers[providerUrl]; @@ -10,14 +16,17 @@ class _FuelProviderService { getProvider(providerUrl: string | undefined) { if (!providerUrl) { - throw new Error('FuelProviderService: Provider URL is required'); + return undefined; } return this.providers[providerUrl]; } async getOrUpdateProvider(providerUrl: string | undefined) { if (!providerUrl) { - throw new Error('FuelProviderService: Provider URL is required'); + return ( + this.providers[import.meta.env.VITE_FUEL_PROVIDER_URL] || + this.providers[Object.keys(this.providers)?.[0]] + ); } if (this.providers[providerUrl]) { return this.providers[providerUrl];