feat: новая функция
This commit is contained in:
@@ -12,6 +12,7 @@
|
||||
|
||||
import { ref, onMounted, onUnmounted, provide, inject } from 'vue';
|
||||
import axios from '../api/axios';
|
||||
import eventBus from '../utils/eventBus';
|
||||
|
||||
// === SINGLETON STATE ===
|
||||
const isAuthenticated = ref(false);
|
||||
@@ -243,15 +244,14 @@ const updateAuth = async ({
|
||||
window.dispatchEvent(new CustomEvent('refresh-application-data'));
|
||||
}
|
||||
|
||||
window.dispatchEvent(new CustomEvent('auth-state-changed', {
|
||||
detail: {
|
||||
authenticated: isAuthenticated.value,
|
||||
authType: authType.value,
|
||||
userId: userId.value,
|
||||
address: address.value,
|
||||
userAccessLevel: userAccessLevel.value
|
||||
}
|
||||
}));
|
||||
// Отправляем событие через eventBus (централизованный подход)
|
||||
eventBus.emit('auth-state-changed', {
|
||||
authenticated: isAuthenticated.value,
|
||||
authType: authType.value,
|
||||
userId: userId.value,
|
||||
address: address.value,
|
||||
userAccessLevel: userAccessLevel.value
|
||||
});
|
||||
}
|
||||
|
||||
// Если пользователь только что аутентифицировался или сменил аккаунт,
|
||||
|
||||
@@ -51,9 +51,24 @@ export function useTokenBalancesWebSocket() {
|
||||
|
||||
// Обработчик ошибки
|
||||
const handleTokenBalancesError = (data) => {
|
||||
console.error('[useTokenBalancesWebSocket] Ошибка получения балансов:', data.error);
|
||||
console.error('[useTokenBalancesWebSocket] Ошибка получения балансов:', data);
|
||||
isLoadingTokens.value = false;
|
||||
tokenBalances.value = [];
|
||||
|
||||
// Создаем объект с информацией об ошибке для отображения пользователю
|
||||
const errorInfo = {
|
||||
network: 'unknown',
|
||||
tokenAddress: 'error',
|
||||
tokenName: 'Ошибка получения балансов',
|
||||
symbol: 'ERROR',
|
||||
balance: '0',
|
||||
minBalance: '0',
|
||||
readonlyThreshold: 1,
|
||||
editorThreshold: 1,
|
||||
error: data.error || 'Неизвестная ошибка',
|
||||
errorDetails: data.errorDetails || data.error
|
||||
};
|
||||
|
||||
tokenBalances.value = [errorInfo];
|
||||
};
|
||||
|
||||
// Обработчик обновления балансов
|
||||
|
||||
Reference in New Issue
Block a user