implement "caching"

This commit is contained in:
csehviktor
2025-07-15 04:30:42 +02:00
parent 5cc98e2b67
commit 12c2574df7
2 changed files with 11 additions and 8 deletions
+5 -1
View File
@@ -1,11 +1,14 @@
import type { WebsocketStatus } from "@/components/ConnectionStatus";
import type { StatusMessage } from "@/services/types";
import { getLastMessage, setLastMessage } from "@/services/store";
import { initializeConnection } from "@/services/websocket";
import { useEffect, useState } from "react";
export function useWebsocket(url: string) {
const [status, setStatus] = useState<WebsocketStatus>();
const [message, setMessage] = useState<StatusMessage | null>();
const [message, setMessage] = useState<StatusMessage | null>(
getLastMessage(),
);
useEffect(() => {
initializeConnection(url, {
@@ -14,6 +17,7 @@ export function useWebsocket(url: string) {
setStatus("connected");
setMessage(parsed);
setLastMessage(parsed);
},
onOpen: () => setStatus("connecting"),
onClose: () => setStatus("disconnected"),