%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/emergentqj/actioncivile/pre-auth/.4cc3a2e1590a4463a5f392ddcc26929e/static/js/utils/
Upload File :
Create Path :
Current File : /home/emergentqj/actioncivile/pre-auth/.4cc3a2e1590a4463a5f392ddcc26929e/static/js/utils/cookies.js

import { Cookies as ReactCookies } from "react-cookie";
import isDomEnabled from "./isDomEnabled";

const warning = () => false;

class Cookies {
  constructor() {
    if (typeof window !== "undefined") this._cookies = new ReactCookies();
    else {
      this._cookies = {
        get: warning,
        set: warning,
        remove: warning,
      };
    }
  }

  getAll() {
    return this._cookies.getAll();
  }

  setCookies(opts) {
    this._cookies = new ReactCookies({ ...opts });
  }

  setCookie(name, value) {
    this._cookies.set(name, value);
  }

  get cookies() {
    return this._cookies;
  }

  removeCookie(name, options) {
    this._cookies.remove(name, options);
  }
}

export const cookies = new Cookies();

export const getUniversalCookies = () => cookies.cookies;

export const isLoggedIn = () => getUniversalCookies().get("loggedIn") === "true";

export const isPrivate = () => !!getUniversalCookies().get("isPrivate");

export const deleteCookie = (name) => {
  if (isDomEnabled) {
    document.cookie = `${name}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;`;
  }
};

export const cookiesCountries = ["FR"];

Zerion Mini Shell 1.0