UNPKG

e2ed

Version:

E2E testing framework over Playwright

22 lines (21 loc) 877 B
"use strict"; 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;