Utilitário simples para ler, escrever e remover cookies no navegador.
const Cookie = {
set(nome, valor, dias = 30) {
const expira = new Date(Date.now() + dias * 864e5).toUTCString();
document.cookie = `${encodeURIComponent(nome)}=${encodeURIComponent(valor)};expires=${expira};path=/;SameSite=Lax`;
},
get(nome) {
return document.cookie
.split('; ')
.find(row => row.startsWith(encodeURIComponent(nome) + '='))
?.split('=')[1]
.then(decodeURIComponent) ?? null;
},
remove(nome) {
this.set(nome, '', -1);
},
};
// Uso:
Cookie.set('tema', 'escuro', 365);
console.log(Cookie.get('tema')); // 'escuro'
Cookie.remove('tema');