storing and pulling cookieconsent from localStorage

This commit is contained in:
Antoine M 2024-05-14 17:02:59 +02:00
parent 5acb6ca59b
commit 3cacc87a8f

View File

@ -4,7 +4,9 @@ import CountriesJSON from "../data/countries/countries.json";
export const UserContext = createContext();
export function UserContextProvider({ children }) {
const [hasConsentedCookies, setHasConsentedCookies] = useState(false);
const [hasConsentedCookies, setHasConsentedCookies] = useState(
localStorage.getItem("userCookiesConsent") || false
);
const localLanguage = localStorage.getItem("userLanguage") || "FR";
const localCountry = JSON.parse(localStorage.getItem("userCountry")) || {
@ -53,16 +55,21 @@ export function UserContextProvider({ children }) {
setProfile(newProfile);
localStorage.setItem("userProfile", newProfile);
}
function acceptCookies() {
setHasConsentedCookies(true);
localStorage.setItem("userCookiesConsent", true);
}
return (
<UserContext.Provider
value={{
language,
screensTranslations,
changeUserLanguage,
// changeLanguage,
country,
hasConsentedCookies,
setHasConsentedCookies,
acceptCookies,
setLanguage,
changeCountry,
profile,