| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- /*
- Copyright (C) 2025 QuantumNous
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
- published by the Free Software Foundation, either version 3 of the
- License, or (at your option) any later version.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Affero General Public License for more details.
- You should have received a copy of the GNU Affero General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>.
- For commercial licensing, please contact support@quantumnous.com
- */
- import { API } from './api';
- /**
- * 获取可用的token keys
- * @returns {Promise<string[]>} 返回active状态的token 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);
- return activeTokens.map((token) => token.key);
- } 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;
- }
|