e2ed
Version:
E2E testing framework over Playwright
22 lines (21 loc) • 835 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.replaceCookie = void 0;
const getCookieHeaderString_1 = require("./getCookieHeaderString");
/**
* Replace one cookie in cookie header string (insert if
* such a cookie was not in the string) and return new cookie header string.
*/
const replaceCookie = (cookieHeaderString, cookie) => {
const cookies = cookieHeaderString.split('; ');
const newCookieString = (0, getCookieHeaderString_1.getCookieHeaderString)([cookie]);
const cookieIndex = cookies.findIndex((cookieString) => cookieString.startsWith(`${cookie.name}=`));
if (cookieIndex === -1) {
cookies.push(newCookieString);
}
else {
cookies[cookieIndex] = newCookieString;
}
return cookies.join('; ');
};
exports.replaceCookie = replaceCookie;