import { API } from './api'; /** * 获取可用的token keys * @returns {Promise} 返回active状态的token key数组 */ export async function fetchTokenKeys() { try { const response = await API.get('/api/token/?p=0&size=100'); const { success, data } = response.data; if (success) { const activeTokens = data.filter((token) => token.status === 1); return activeTokens.map((token) => token.key); } else { throw new Error('Failed to fetch token keys'); } } catch (error) { console.error('Error fetching token keys:', error); return []; } } /** * 获取服务器地址 * @returns {string} 服务器地址 */ 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; }