|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import { API } from './api'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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); |
|
|
return activeTokens.map((token) => token.key); |
|
|
} 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; |
|
|
} |
|
|
|