From cac3637e6892a2fbcbfc07996177195a09b99c98 Mon Sep 17 00:00:00 2001 From: emergent-agent-e1 Date: Fri, 24 Oct 2025 02:50:01 +0000 Subject: [PATCH] auto-commit for 25207a77-d584-496e-ace0-d851f04d5a5c --- frontend/src/services/blockchain.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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;