mirror of
https://github.com/p-stream/providers.git
synced 2026-03-17 00:06:49 +00:00
21 lines
596 B
TypeScript
21 lines
596 B
TypeScript
import cookie from 'cookie';
|
|
import setCookieParser from 'set-cookie-parser';
|
|
|
|
export interface Cookie {
|
|
name: string;
|
|
value: string;
|
|
}
|
|
|
|
export function makeCookieHeader(cookies: Record<string, string>): string {
|
|
return Object.entries(cookies)
|
|
.map(([name, value]) => cookie.serialize(name, value))
|
|
.join('; ');
|
|
}
|
|
|
|
export function parseSetCookie(headerValue: string): Record<string, Cookie> {
|
|
const splitHeaderValue = setCookieParser.splitCookiesString(headerValue);
|
|
const parsedCookies = setCookieParser.parse(splitHeaderValue, {
|
|
map: true,
|
|
});
|
|
return parsedCookies;
|
|
}
|