|
import { Cookie } from 'set-cookie-parser'; |
|
|
|
interface RequestLike { |
|
credentials: Request['credentials']; |
|
url: string; |
|
} |
|
interface HeadersLike { |
|
get(name: string): string | null; |
|
} |
|
interface ResponseLike { |
|
headers: HeadersLike; |
|
} |
|
type Store = Map<string, StoreEntry>; |
|
type StoreEntry = Map<string, Cookie>; |
|
type CookieString = Omit<Cookie, 'expires'> & { |
|
expires?: string; |
|
}; |
|
declare const PERSISTENCY_KEY = "MSW_COOKIE_STORE"; |
|
declare class CookieStore { |
|
private store; |
|
constructor(); |
|
|
|
|
|
|
|
|
|
add(request: RequestLike, response: ResponseLike): void; |
|
|
|
|
|
|
|
|
|
get(request: RequestLike): StoreEntry; |
|
|
|
|
|
|
|
getAll(): Store; |
|
|
|
|
|
|
|
deleteAll(request: RequestLike): void; |
|
|
|
|
|
|
|
clear(): void; |
|
|
|
|
|
|
|
hydrate(): void; |
|
|
|
|
|
|
|
|
|
persist(): void; |
|
private deleteExpiredCookies; |
|
} |
|
declare const store: CookieStore; |
|
|
|
export { CookieString, PERSISTENCY_KEY, Store, StoreEntry, store }; |
|
|