diff --git a/frontend/src/services/blockchain.ts b/frontend/src/services/blockchain.ts index dd4368a2..0ae1674c 100644 --- a/frontend/src/services/blockchain.ts +++ b/frontend/src/services/blockchain.ts @@ -3,10 +3,20 @@ * Handles all interactions with the PezkuwiChain blockchain via Polkadot.js */ -import { ApiPromise, WsProvider } from '@polkadot/api'; +import { Platform } from 'react-native'; import { CURRENT_CHAIN_CONFIG, ASSET_IDS } from '../constants/blockchain'; import { Balance, Transaction, Proposal } from '../types'; +// Only import Polkadot.js on native platforms (not web) to avoid import.meta issues +let ApiPromise: any = null; +let WsProvider: any = null; + +if (Platform.OS !== 'web') { + const polkadotApi = require('@polkadot/api'); + ApiPromise = polkadotApi.ApiPromise; + WsProvider = polkadotApi.WsProvider; +} + class BlockchainService { private api: ApiPromise | null = null; private provider: WsProvider | null = null;