forked from extern/bruno
fix(#500): Parse query url on request creation
This commit is contained in:
parent
ff3321d643
commit
d637334fd7
@ -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,
|
||||||
|
@ -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,
|
||||||
|
Loading…
Reference in New Issue
Block a user