Skip to content

Commit

Permalink
improve: set up provider url as default network
Browse files Browse the repository at this point in the history
  • Loading branch information
arthurgeron committed Jan 22, 2025
1 parent c650e19 commit dbaa8dc
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions packages/app/src/systems/DApp/services/FuelProviderService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,30 @@ import { Provider } from 'fuels';
class _FuelProviderService {
private providers: Record<string, Provider> = {};

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];
}

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];
Expand Down

0 comments on commit dbaa8dc

Please sign in to comment.