Created the ServerContext.jsx

This commit is contained in:
Mathias Wagner 2024-02-15 00:53:43 +01:00
parent 80b9786d0f
commit 2871cfd9c8
Signed by: Mathias
GPG Key ID: B8DC354B0A1F5B44

View File

@ -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 (
<ServerContext.Provider value={{server, updateServer}}>
{children}
</ServerContext.Provider>
)
}