e2ed
Version:
E2E testing framework over Playwright
22 lines (21 loc) • 877 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.replaceSetCookie = void 0;
const getSetCookieHeaderString_1 = require("./getSetCookieHeaderString");
/**
* Replace one cookie in array of set-cookie header strings
* (insert if such a cookie was not in the array) and return new array of cookies.
*/
const replaceSetCookie = (setCookies, cookie) => {
const newSetCookies = [...setCookies];
const newSetCookieString = (0, getSetCookieHeaderString_1.getSetCookieHeaderString)(cookie);
const cookieIndex = newSetCookies.findIndex((setCookieString) => setCookieString.startsWith(`${cookie.name}=`));
if (cookieIndex === -1) {
newSetCookies.push(newSetCookieString);
}
else {
newSetCookies[cookieIndex] = newSetCookieString;
}
return newSetCookies;
};
exports.replaceSetCookie = replaceSetCookie;