| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| import { API } from './api'; |
|
|
| |
| |
| |
| |
| |
| export async function fetchTokenKey(tokenId) { |
| const response = await API.post(`/api/token/${tokenId}/key`); |
| const { success, data, message } = response.data || {}; |
| if (!success || !data?.key) { |
| throw new Error(message || 'Failed to fetch token key'); |
| } |
| return data.key; |
| } |
|
|
| |
| |
| |
| |
| export async function fetchTokenKeys() { |
| try { |
| const response = await API.get('/api/token/?p=1&size=10'); |
| const { success, data } = response.data; |
| if (!success) throw new Error('Failed to fetch token keys'); |
|
|
| const tokenItems = Array.isArray(data) ? data : data.items || []; |
| const activeTokens = tokenItems.filter((token) => token.status === 1); |
| const keyResults = await Promise.allSettled( |
| activeTokens.map((token) => fetchTokenKey(token.id)), |
| ); |
| return keyResults |
| .filter((result) => result.status === 'fulfilled' && result.value) |
| .map((result) => result.value); |
| } catch (error) { |
| console.error('Error fetching token keys:', error); |
| return []; |
| } |
| } |
|
|
| |
| |
| |
| |
| export function getServerAddress() { |
| let status = localStorage.getItem('status'); |
| let serverAddress = ''; |
|
|
| if (status) { |
| try { |
| status = JSON.parse(status); |
| serverAddress = status.server_address || ''; |
| } catch (error) { |
| console.error('Failed to parse status from localStorage:', error); |
| } |
| } |
|
|
| if (!serverAddress) { |
| serverAddress = window.location.origin; |
| } |
|
|
| return serverAddress; |
| } |
|
|