better-auth
Version:
The most comprehensive authentication framework for TypeScript.
24 lines (23 loc) • 758 B
JavaScript
//#region src/test-utils/headers.ts
/**
* converts set cookie containing headers to
* cookie containing headers
*/
function convertSetCookieToCookie(headers) {
const setCookieHeaders = [];
headers.forEach((value, name) => {
if (name.toLowerCase() === "set-cookie") setCookieHeaders.push(value);
});
if (setCookieHeaders.length === 0) return headers;
const existingCookies = headers.get("cookie") || "";
const cookies = existingCookies ? existingCookies.split("; ") : [];
setCookieHeaders.forEach((setCookie) => {
const cookiePair = setCookie.split(";")[0];
cookies.push(cookiePair.trim());
});
headers.set("cookie", cookies.join("; "));
return headers;
}
//#endregion
export { convertSetCookieToCookie };
//# sourceMappingURL=headers.mjs.map