import type { CookieSerializeOptions } from "cookie"; import { serialize } from "cookie"; export function parseCookies(cookieString: string) { const list: Record = {}; const cookieHeader = cookieString; if (!cookieHeader) return list; cookieHeader.split(";").forEach(function (cookie) { const items = cookie.split("="); let name = items.shift(); name = name?.trim(); if (!name) return; const value = items.join("=").trim(); if (!value) return; list[name] = decodeURIComponent(value); }); return list; } export function setClientCookie(name: string, value: string, options: CookieSerializeOptions = {}) { document.cookie = serialize(name, value, options); }