cookies

Полезные функции для работы с cookies

Функция getCookieMap возвращает объект, где ключами являются имена cookies, а значениями - их значения. Функция deleteAllCookies удаляет все cookies из браузера.

export const getCookieMap = () => {
  const cookieList = document.cookie.split('; ');
  const cookieToObjEntry = (cookie: string) => cookie.split('=');
  const cookieEntries = cookieList.map(cookieToObjEntry);
  return Object.fromEntries(cookieEntries);
};
export const deleteAllCookies = (): void => {
  const cookies = document.cookie.split(';');
  for (let i = 0; i < cookies.length; i++) {
    const cookie = cookies[i];
    const name = cookie.split('=')[0];
    document.cookie = `${name}=;expires=Thu, 01 Jan 1970 00:00:00 GMT`;
  }
};