28 lines
776 B
JavaScript
28 lines
776 B
JavaScript
import Cookies from "js-cookie";
|
|
const psl = require("psl");
|
|
|
|
export default {
|
|
setItem: (key, value, options = {}) => {
|
|
if (process.client) {
|
|
console.log(process.client);
|
|
const pPsl = psl.parse(document.domain);
|
|
let domain = pPsl.domain;
|
|
if (/\d+\.\d+\.\d+\.\d+/.test(pPsl.input)) domain = pPsl.input;
|
|
options = { domain, ...options };
|
|
}
|
|
Cookies.set(key, value, options);
|
|
},
|
|
getItem: key => {
|
|
return Cookies.get(key);
|
|
},
|
|
removeItem: (key, options = {}) => {
|
|
if (process.client) {
|
|
const pPsl = psl.parse(document.domain);
|
|
let domain = pPsl.domain;
|
|
if (/\d+\.\d+\.\d+\.\d+/.test(pPsl.input)) domain = pPsl.input;
|
|
options = { domain, ...options };
|
|
}
|
|
Cookies.remove(key, options);
|
|
}
|
|
};
|