import { AnyType } from '@/types'; export const getCookies = () => { return document.cookie.split('; ').reduce((s, e) => { const p = e.indexOf('='); s[e.slice(0, p)] = e.slice(p + 1); return s; }, {}); }; export function setCookie(name, value, exdays) { const d = new Date(); d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); const expires = 'expires=' + (d as AnyType).toGMTString(); document.cookie = name + '=' + value + '; ' + expires; } export function getCookie(name) { name = name + '='; const ca = document.cookie.split(';'); for (let i = 0; i < ca.length; i++) { const c = ca[i].trim(); if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } } export function removeCookie(name) { document.cookie = `${name}=;expires=Thu,01 Jan 1970 00:00:00 UTC;path=/;`; } export function getQueryString(name) { const reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); const r = window.location.search.substring(1).match(reg); if (r != null) { return r[2]; } return null; }