fix(#500): Parse query url on request creation

This commit is contained in:
Its-treason 2023-10-10 19:16:40 +02:00
parent ff3321d643
commit d637334fd7
2 changed files with 16 additions and 1 deletions

View File

@ -45,6 +45,8 @@ import {
import { closeAllCollectionTabs } from 'providers/ReduxStore/slices/tabs'; import { closeAllCollectionTabs } from 'providers/ReduxStore/slices/tabs';
import { resolveRequestFilename } from 'utils/common/platform'; import { resolveRequestFilename } from 'utils/common/platform';
import { parseQueryParams, splitOnFirst } from 'utils/url/index';
import { each } from 'lodash';
const PATH_SEPARATOR = path.sep; const PATH_SEPARATOR = path.sep;
@ -588,6 +590,12 @@ export const newHttpRequest = (params) => (dispatch, getState) => {
return reject(new Error('Collection not found')); return reject(new Error('Collection not found'));
} }
const parts = splitOnFirst(requestUrl, '?');
const params = parseQueryParams(parts[1]);
each(params, (urlParam) => {
urlParam.enabled = true;
});
const collectionCopy = cloneDeep(collection); const collectionCopy = cloneDeep(collection);
const item = { const item = {
uid: uuid(), uid: uuid(),
@ -597,6 +605,7 @@ export const newHttpRequest = (params) => (dispatch, getState) => {
method: requestMethod, method: requestMethod,
url: requestUrl, url: requestUrl,
headers: [], headers: [],
params,
body: { body: {
mode: 'none', mode: 'none',
json: null, json: null,

View File

@ -286,6 +286,12 @@ export const collectionsSlice = createSlice({
const collection = findCollectionByUid(state.collections, action.payload.collectionUid); const collection = findCollectionByUid(state.collections, action.payload.collectionUid);
if (collection && collection.items && collection.items.length) { if (collection && collection.items && collection.items.length) {
const parts = splitOnFirst(action.payload.requestUrl, '?');
const params = parseQueryParams(parts[1]);
each(params, (urlParam) => {
urlParam.enabled = true;
});
const item = { const item = {
uid: action.payload.uid, uid: action.payload.uid,
name: action.payload.requestName, name: action.payload.requestName,
@ -293,7 +299,7 @@ export const collectionsSlice = createSlice({
request: { request: {
url: action.payload.requestUrl, url: action.payload.requestUrl,
method: action.payload.requestMethod, method: action.payload.requestMethod,
params: [], params,
headers: [], headers: [],
body: { body: {
mode: null, mode: null,