webcoreui
Version:
UI component and template library for Astro, Svelte, and React apps styled with Sass.
29 lines (21 loc) • 716 B
text/typescript
export const setCookie = (name: string, value: string, days: number) => {
let expires = ''
if (days) {
const date = new Date()
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000))
expires = `; expires=${date.toUTCString()}`
}
document.cookie = `${name}=${value || ''}${expires}; path=/`
}
export const getCookie = (name: string) => {
const cookies = document.cookie.split(';')
for (const cookie of cookies) {
if (cookie.indexOf(`${name}=`) > -1) {
return cookie.split('=')[1]
}
}
return null
}
export const removeCookie = (name: string) => {
document.cookie = `${name}=; Max-Age=-1;`
}