Функция 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`;
}
};