@samual/cookie
Version:
Set and get cookies with optional type validation with a Standard Schema.
32 lines (31 loc) • 850 B
TypeScript
import type { LaxPartial } from "@samual/lib";
/**
@example
// client
const cookies = parseCookies(document.cookie)
console.log(cookies.get("foo")) // "bar"
@example
// server
const cookies = parseCookies(request.headers.get("cookie"))
console.log(cookies.get("foo")) // "bar" */
export declare function parseCookies(cookies: string | undefined | null): Map<string, string>;
/**
@example
// client
document.cookie = setCookie("foo", "bar")
@example
// server
response.headers.set("set-cookie", setCookie("foo", "bar"))
*/
export declare function setCookie(name: string, value: string, options?: LaxPartial<{
attributes: `;${string}`;
}>): string;
/**
@example
// client
document.cookie = deleteCookie("foo")
@example
// server
response.headers.set("set-cookie", deleteCookie("foo"))
*/
export declare function deleteCookie(name: string): string;