mirror of
https://github.com/usebruno/bruno.git
synced 2025-02-16 09:50:17 +01:00
feat: Store cookies received in Runner execution (#2951)
This commit is contained in:
parent
2a93a6fa65
commit
5931f0bb4e
@ -88,6 +88,22 @@ const getJsSandboxRuntime = (collection) => {
|
|||||||
|
|
||||||
const protocolRegex = /^([-+\w]{1,25})(:?\/\/|:)/;
|
const protocolRegex = /^([-+\w]{1,25})(:?\/\/|:)/;
|
||||||
|
|
||||||
|
const saveCookies = (url, headers) => {
|
||||||
|
if (preferencesUtil.shouldStoreCookies()) {
|
||||||
|
let setCookieHeaders = [];
|
||||||
|
if (headers['set-cookie']) {
|
||||||
|
setCookieHeaders = Array.isArray(headers['set-cookie'])
|
||||||
|
? headers['set-cookie']
|
||||||
|
: [headers['set-cookie']];
|
||||||
|
for (let setCookieHeader of setCookieHeaders) {
|
||||||
|
if (typeof setCookieHeader === 'string' && setCookieHeader.length) {
|
||||||
|
addCookieToJar(setCookieHeader, url);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const configureRequest = async (
|
const configureRequest = async (
|
||||||
collectionUid,
|
collectionUid,
|
||||||
request,
|
request,
|
||||||
@ -590,17 +606,7 @@ const registerNetworkIpc = (mainWindow) => {
|
|||||||
|
|
||||||
// save cookies
|
// save cookies
|
||||||
if (preferencesUtil.shouldStoreCookies()) {
|
if (preferencesUtil.shouldStoreCookies()) {
|
||||||
let setCookieHeaders = [];
|
saveCookies(request.url, response.headers);
|
||||||
if (response.headers['set-cookie']) {
|
|
||||||
setCookieHeaders = Array.isArray(response.headers['set-cookie'])
|
|
||||||
? response.headers['set-cookie']
|
|
||||||
: [response.headers['set-cookie']];
|
|
||||||
for (let setCookieHeader of setCookieHeaders) {
|
|
||||||
if (typeof setCookieHeader === 'string' && setCookieHeader.length) {
|
|
||||||
addCookieToJar(setCookieHeader, request.url);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// send domain cookies to renderer
|
// send domain cookies to renderer
|
||||||
@ -1016,6 +1022,16 @@ const registerNetworkIpc = (mainWindow) => {
|
|||||||
response.data = data;
|
response.data = data;
|
||||||
response.responseTime = response.headers.get('request-duration');
|
response.responseTime = response.headers.get('request-duration');
|
||||||
|
|
||||||
|
// save cookies
|
||||||
|
if (preferencesUtil.shouldStoreCookies()) {
|
||||||
|
saveCookies(request.url, response.headers);
|
||||||
|
}
|
||||||
|
|
||||||
|
// send domain cookies to renderer
|
||||||
|
const domainsWithCookies = await getDomainsWithCookies();
|
||||||
|
|
||||||
|
mainWindow.webContents.send('main:cookies-update', safeParseJSON(safeStringifyJSON(domainsWithCookies)));
|
||||||
|
|
||||||
mainWindow.webContents.send('main:run-folder-event', {
|
mainWindow.webContents.send('main:run-folder-event', {
|
||||||
type: 'response-received',
|
type: 'response-received',
|
||||||
responseReceived: {
|
responseReceived: {
|
||||||
|
Loading…
Reference in New Issue
Block a user