feat(settings): 🧑‍💻 add cookie lib
All checks were successful
repod / xml (push) Successful in 16s
repod / php (push) Successful in 35s
repod / nodejs (push) Successful in 1m22s
repod / release (push) Has been skipped

This commit is contained in:
Michel Roux 2024-03-01 09:28:58 +01:00
parent 746d39c775
commit ea62de33d0

28
src/utils/cookies.js Normal file
View File

@ -0,0 +1,28 @@
// https://grafikart.fr/tutoriels/javascript-cookies-2079
/**
* Récupère les données associées à un cookie
* @param {string} name Nom du cookie à récupérer
* @return {string|null}
*/
export const getCookie = (name) => {
const cookies = document.cookie.split('; ')
const value = cookies
.find(c => c.startsWith(name + '='))
?.split('=')[1]
if (value === undefined) {
return null
}
return decodeURIComponent(value)
}
/**
* Créer ou modifie la valeur d'un cookie avec une durée spécifique
* @param {string} name Nom du cookie
* @param {string} value Value du cookie
* @param {number} days Durée de vie du cookie (en jours)
*/
export const setCookie = (name, value, days) => {
const date = new Date()
date.setDate(date.getDate() + days)
document.cookie = `${name}=${encodeURIComponent(value)}; expires=${date.toUTCString()};`
}