Click cookies button and reload the page to see how value is maintained
Cookies are currently{" "}
); }; CookiesValue.propTypes = { value: PropTypes.bool, }; ================================================ FILE: test-e2e/app/src/components/cookies-value/index.js ================================================ export { CookiesValue as default } from "./CookiesValue"; ================================================ FILE: test-e2e/app/src/data/user-preferences/actions.js ================================================ import { userPreferences } from "./origins"; function log(...args) { // eslint-disable-next-line no-console console.log(...args); } export const acceptCookies = () => { // save value directly in another localStorage key for an easier assertions example try { localStorage.setItem("cookies-accepted", true); } catch (err) { log("Error setting cookies-accepted", err); } return userPreferences.queries .cookiesAccepted() .update(true) .catch((err) => { log("Error setting user-preferences", err); }); }; export const rejectCookies = () => { // save value directly in another localStorage key for an easier assertions example try { localStorage.setItem("cookies-accepted", false); } catch (err) { log("Error setting cookies-accepted", err); } return userPreferences.queries .cookiesAccepted() .update(false) .catch((err) => { log("Error setting user-preferences", err); }); }; ================================================ FILE: test-e2e/app/src/data/user-preferences/index.js ================================================ export * from "./origins"; export * from "./selectors"; export * from "./actions"; ================================================ FILE: test-e2e/app/src/data/user-preferences/origins.js ================================================ import { LocalStorage } from "@data-provider/browser-storage"; export const userPreferences = new LocalStorage({ id: "user-preferences", storageFallback: false, }); userPreferences.addQuery("cookiesAccepted", () => ({ prop: "cookiesAccepted", })); ================================================ FILE: test-e2e/app/src/data/user-preferences/selectors.js ================================================ import { Selector } from "@data-provider/core"; import { userPreferences } from "./origins"; export const cookiesAccepted = new Selector( userPreferences.queries.cookiesAccepted(), { id: "cookies-accepted", }, ); ================================================ FILE: test-e2e/app/src/index.css ================================================ body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } ================================================ FILE: test-e2e/app/src/index.js ================================================ import ReactDOM from "react-dom"; import "./index.css"; import App from "./App"; ReactDOM.render(⚠️ LocalStorage is disabled. Received error:{" "} {error.message}
); }; export default LocalStorageWarning; ================================================ FILE: test-e2e/app/src/modules/localstorage-warning/index.js ================================================ export { default } from "./LocalStorageWarning"; ================================================ FILE: test-e2e/app/src/modules/reject-cookies/RejectCookies.js ================================================ import { useData } from "@data-provider/react"; import CookiesButton from "../../components/cookies-button"; import { cookiesAccepted, rejectCookies } from "../../data/user-preferences"; const RejectCookies = () => { const visible = useData(cookiesAccepted); return (