mirror of
https://github.com/sussy-code/providers.git
synced 2026-03-13 14:36:12 +00:00
20 lines
515 B
TypeScript
20 lines
515 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 parsedCookies = setCookieParser.parse(headerValue, {
|
|
map: true,
|
|
});
|
|
return parsedCookies;
|
|
}
|