budibase/packages/frontend-core/src/utils/cookies.js

25 lines
602 B
JavaScript

export function setCookie(name, value, domain) {
if (getCookie(name)) {
removeCookie(name)
}
let cookieString = `${name}=${value}; Path=/;`
if (domain) {
cookieString += ` Domain=${domain};`
}
window.document.cookie = cookieString
}
export function getCookie(cookieName) {
const value = `; ${document.cookie}`
const parts = value.split(`; ${cookieName}=`)
if (parts.length === 2) {
return parts[1].split(";").shift()
}
}
export function removeCookie(cookieName) {
if (getCookie(cookieName)) {
document.cookie = `${cookieName}=; Max-Age=-99999999; Path=/;`
}
}