fix(frontend): ws replacement

This commit is contained in:
h
2026-01-21 02:07:44 +01:00
parent 4cb1585f53
commit 9d579d9b9f
2 changed files with 29 additions and 5 deletions

View File

@@ -10,6 +10,7 @@
const usePolling = getContext<boolean>('convex-use-polling') ?? false;
let mnemonic = $derived(page.params.mnemonic);
let debugInfo = $state('');
const chatDataWs = usePolling
? null
@@ -97,11 +98,25 @@
</svelte:head>
<div class="min-h-dvh bg-black text-white">
<div
class="fixed top-1 right-1 z-50 max-w-[200px] rounded bg-neutral-900 p-1 text-[8px] break-all text-neutral-500"
>
mode: {usePolling ? 'polling' : 'websocket'}<br />
mnemonic: {mnemonic}<br />
loading: {chatData.isLoading}<br />
error: {chatData.error?.message ?? 'none'}<br />
data: {chatData.data ? 'yes' : 'no'}
</div>
{#if chatData.isLoading}
<div class="flex min-h-dvh items-center justify-center text-neutral-500">Loading...</div>
<div class="flex min-h-dvh items-center justify-center text-neutral-500">
Loading... ({usePolling ? 'polling' : 'ws'})
</div>
{:else if chatData.error}
<div class="flex min-h-dvh items-center justify-center text-red-500">
Error: {chatData.error.toString()}
<div class="flex min-h-dvh flex-col items-center justify-center gap-2 p-4 text-red-500">
<div>Error:</div>
<div class="max-w-full text-xs break-all">{chatData.error.message}</div>
<div class="text-[10px] text-neutral-500">Mode: {usePolling ? 'polling' : 'websocket'}</div>
</div>
{:else if !chatData.data}
<div class="flex min-h-dvh items-center justify-center text-neutral-500">Chat not found</div>