From 2871cfd9c8adadcd650ffb1a80b1463980b93fcf Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 15 Feb 2024 00:53:43 +0100 Subject: [PATCH] Created the ServerContext.jsx --- .../common/contexts/Server/ServerContext.jsx | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 webui/src/common/contexts/Server/ServerContext.jsx diff --git a/webui/src/common/contexts/Server/ServerContext.jsx b/webui/src/common/contexts/Server/ServerContext.jsx new file mode 100644 index 0000000..839b508 --- /dev/null +++ b/webui/src/common/contexts/Server/ServerContext.jsx @@ -0,0 +1,27 @@ +import {createContext, useEffect, useState} from "react"; +import {jsonRequest} from "@/common/utils/RequestUtil.js"; + +export const ServerContext = createContext({}); + +export const ServerProvider = ({children}) => { + + const [server, setServer] = useState(null); + + const updateServer = () => { + jsonRequest("server/").then((data) => setServer(data)); + } + + useEffect(() => { + updateServer(); + + const interval = setInterval(updateServer, 5000); + + return () => clearInterval(interval); + }, []); + + return ( + + {children} + + ) +} \ No newline at end of file