Skip to content

Instantly share code, notes, and snippets.

@slugbyte
Last active August 7, 2017 05:47
Show Gist options
  • Save slugbyte/d2ea7e65e5d9f88025d798002b718784 to your computer and use it in GitHub Desktop.
Save slugbyte/d2ea7e65e5d9f88025d798002b718784 to your computer and use it in GitHub Desktop.
let cookieTime = (days) => {
let result = new Date()
result.setTime(result.getTime() + (days * 86400000))
return result.toUTCString()
}
let cookieCreate = (name, value, days) => {
let expires = days ? ` ${cookieTime(days)};` : ''
document.cookie = `${name}=${value};${expires} path='/'`
}
let cookieFetchAll = () => {
return Object.assign(...document.cookie.split(';')
.map(cookie => {
let [key, value] = cookie.split('=')
return {[key.trim()]: value}
}))
}
let cookieFetch = (key) => {
let cookies = Object.assign(...document.cookie.split(';')
.map(cookie => {
let [key, value] = cookie.split('=')
return {[key.trim()]: value}
}))
return cookies[key]
}
let cookieDelete = (key) => {
document.cookie = `${key}=; expires=Thu, 01 Jan 1970 00:00:00 GMT`;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment