| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
|
|
| import { useEffect, useState } from 'react';
|
| import { fetchTokenKeys, getServerAddress } from '../../helpers/token';
|
| import { showError } from '../../helpers';
|
|
|
| export function useTokenKeys(id) {
|
| const [keys, setKeys] = useState([]);
|
| const [serverAddress, setServerAddress] = useState('');
|
| const [isLoading, setIsLoading] = useState(true);
|
|
|
| useEffect(() => {
|
| const loadAllData = async () => {
|
| const fetchedKeys = await fetchTokenKeys();
|
| if (fetchedKeys.length === 0) {
|
| showError('当前没有可用的启用令牌,请确认是否有令牌处于启用状态!');
|
| setTimeout(() => {
|
| window.location.href = '/console/token';
|
| }, 1500);
|
| }
|
| setKeys(fetchedKeys);
|
| setIsLoading(false);
|
|
|
| const address = getServerAddress();
|
| setServerAddress(address);
|
| };
|
|
|
| loadAllData();
|
| }, []);
|
|
|
| return { keys, serverAddress, isLoading };
|
| }
|
|
|