import React from 'react'; import { useTokenKeys } from '../../hooks/useTokenKeys'; import { Spin } from '@douyinfe/semi-ui'; import { useParams } from 'react-router-dom'; import { useTranslation } from 'react-i18next'; const ChatPage = () => { const { t } = useTranslation(); const { id } = useParams(); const { keys, serverAddress, isLoading } = useTokenKeys(id); const comLink = (key) => { // console.log('chatLink:', chatLink); if (!serverAddress || !key) return ''; let link = ''; if (id) { let chats = localStorage.getItem('chats'); if (chats) { chats = JSON.parse(chats); if (Array.isArray(chats) && chats.length > 0) { for (let k in chats[id]) { link = chats[id][k]; link = link.replaceAll( '{address}', encodeURIComponent(serverAddress), ); link = link.replaceAll('{key}', 'sk-' + key); } } } } return link; }; const iframeSrc = keys.length > 0 ? comLink(keys[0]) : ''; return !isLoading && iframeSrc ? ( ) : (