29 lines
635 B
Plaintext
29 lines
635 B
Plaintext
/// <reference types="node" />
|
|
|
|
import type { Headers } from './fetch'
|
|
|
|
export interface Cookie {
|
|
name: string
|
|
value: string
|
|
expires?: Date | number
|
|
maxAge?: number
|
|
domain?: string
|
|
path?: string
|
|
secure?: boolean
|
|
httpOnly?: boolean
|
|
sameSite?: 'Strict' | 'Lax' | 'None'
|
|
unparsed?: string[]
|
|
}
|
|
|
|
export function deleteCookie (
|
|
headers: Headers,
|
|
name: string,
|
|
attributes?: { name?: string, domain?: string }
|
|
): void
|
|
|
|
export function getCookies (headers: Headers): Record<string, string>
|
|
|
|
export function getSetCookies (headers: Headers): Cookie[]
|
|
|
|
export function setCookie (headers: Headers, cookie: Cookie): void
|