diff --git a/src/services/service.ts b/src/services/service.ts index 4b0f637..5abde00 100755 --- a/src/services/service.ts +++ b/src/services/service.ts @@ -30,6 +30,22 @@ const BLINDBITURL = import.meta.env.VITE_BLINDBITURL || `${BASEURL}:8000`; const DEFAULTAMOUNT = 1000n; // Global loading spinner functions removed - now using updateUserStatus instead + +// Helper function to update user status (can be called from static methods) +function updateUserStatusHelper(message: string): void { + try { + const container = document.querySelector('login-4nk-component') as HTMLElement; + const mainStatus = container?.querySelector('#main-status') as HTMLElement; + if (mainStatus) { + // Add timestamp for better user experience + const timestamp = new Date().toLocaleTimeString(); + mainStatus.innerHTML = `[${timestamp}] ${message}`; + } + } catch (error) { + console.warn('Could not update user status:', error); + } +} + const EMPTY32BYTES = String('').padStart(64, '0'); export default class Services { @@ -113,8 +129,8 @@ export default class Services { } } - // Update user status during initialization - this.updateUserStatus('🔄 Initializing services...'); + // Update user status during initialization (using helper function) + updateUserStatusHelper('🔄 Initializing services...'); // Add WebAssembly memory optimization and error handling try { @@ -249,7 +265,7 @@ export default class Services { } // Update user status after successful initialization - this.updateUserStatus('✅ Services initialized successfully'); + updateUserStatusHelper('✅ Services initialized successfully'); return Services.instance; }