From 7b6eb1141d3188666c177853231edc9bbc0d48df Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sun, 1 Jan 2023 04:23:32 +0100 Subject: [PATCH] Integrated the DomainContext.jsx into the LinkContext.jsx --- admin/src/common/contexts/Link/LinkContext.jsx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/admin/src/common/contexts/Link/LinkContext.jsx b/admin/src/common/contexts/Link/LinkContext.jsx index cb77c76..78d08e8 100644 --- a/admin/src/common/contexts/Link/LinkContext.jsx +++ b/admin/src/common/contexts/Link/LinkContext.jsx @@ -1,25 +1,27 @@ -import React, {createContext, useEffect, useState} from "react"; +import React, {createContext, useContext, useEffect, useState} from "react"; import {jsonRequest} from "@/common/utils/RequestUtil"; +import {DomainContext} from "@/common/contexts/Domain/DomainContext.jsx"; export const LinkContext = createContext({}); export const LinkProvider = (props) => { - const [domain, setDomain] = useState(localStorage.getItem("domain") || "localhost"); // TODO + const [currentDomain] = useContext(DomainContext); const [links, setLinks] = useState([]); const [query, setQuery] = useState(""); // TODO - const updateLinks = () => jsonRequest(`/link/${domain}/list`) + const updateLinks = () => jsonRequest(`/link/${currentDomain}/list`) .then(json => setLinks(json)); useEffect(() => { updateLinks(); + const interval = setInterval(() => updateLinks(), 15000); return () => clearInterval(interval); - }, []); + }, [currentDomain]); return ( - + {props.children} )