mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-07-04 06:30:52 +00:00
[typescript-axios] Support array query arguments (#8772)
* [typescript-axios] Support array query arguments typescript-axios does not correctly output query arguments when you use `explode: true` for a parameter. fixes #7966 fixes #7973 * Fix mistake in query parameter setting
This commit is contained in:
parent
a9e797c6ca
commit
047a71c574
@ -80,9 +80,16 @@ export const setSearchParams = function (url: URL, ...objects: any[]) {
|
|||||||
const searchParams = new URLSearchParams(url.search);
|
const searchParams = new URLSearchParams(url.search);
|
||||||
for (const object of objects) {
|
for (const object of objects) {
|
||||||
for (const key in object) {
|
for (const key in object) {
|
||||||
|
if (Array.isArray(object[key])) {
|
||||||
|
searchParams.delete(key);
|
||||||
|
for (const item of object[key]) {
|
||||||
|
searchParams.append(key, item);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
searchParams.set(key, object[key]);
|
searchParams.set(key, object[key]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
url.search = searchParams.toString();
|
url.search = searchParams.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -91,9 +91,16 @@ export const setSearchParams = function (url: URL, ...objects: any[]) {
|
|||||||
const searchParams = new URLSearchParams(url.search);
|
const searchParams = new URLSearchParams(url.search);
|
||||||
for (const object of objects) {
|
for (const object of objects) {
|
||||||
for (const key in object) {
|
for (const key in object) {
|
||||||
|
if (Array.isArray(object[key])) {
|
||||||
|
searchParams.delete(key);
|
||||||
|
for (const item of object[key]) {
|
||||||
|
searchParams.append(key, item);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
searchParams.set(key, object[key]);
|
searchParams.set(key, object[key]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
url.search = searchParams.toString();
|
url.search = searchParams.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -91,9 +91,16 @@ export const setSearchParams = function (url: URL, ...objects: any[]) {
|
|||||||
const searchParams = new URLSearchParams(url.search);
|
const searchParams = new URLSearchParams(url.search);
|
||||||
for (const object of objects) {
|
for (const object of objects) {
|
||||||
for (const key in object) {
|
for (const key in object) {
|
||||||
|
if (Array.isArray(object[key])) {
|
||||||
|
searchParams.delete(key);
|
||||||
|
for (const item of object[key]) {
|
||||||
|
searchParams.append(key, item);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
searchParams.set(key, object[key]);
|
searchParams.set(key, object[key]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
url.search = searchParams.toString();
|
url.search = searchParams.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -91,9 +91,16 @@ export const setSearchParams = function (url: URL, ...objects: any[]) {
|
|||||||
const searchParams = new URLSearchParams(url.search);
|
const searchParams = new URLSearchParams(url.search);
|
||||||
for (const object of objects) {
|
for (const object of objects) {
|
||||||
for (const key in object) {
|
for (const key in object) {
|
||||||
|
if (Array.isArray(object[key])) {
|
||||||
|
searchParams.delete(key);
|
||||||
|
for (const item of object[key]) {
|
||||||
|
searchParams.append(key, item);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
searchParams.set(key, object[key]);
|
searchParams.set(key, object[key]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
url.search = searchParams.toString();
|
url.search = searchParams.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -91,9 +91,16 @@ export const setSearchParams = function (url: URL, ...objects: any[]) {
|
|||||||
const searchParams = new URLSearchParams(url.search);
|
const searchParams = new URLSearchParams(url.search);
|
||||||
for (const object of objects) {
|
for (const object of objects) {
|
||||||
for (const key in object) {
|
for (const key in object) {
|
||||||
|
if (Array.isArray(object[key])) {
|
||||||
|
searchParams.delete(key);
|
||||||
|
for (const item of object[key]) {
|
||||||
|
searchParams.append(key, item);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
searchParams.set(key, object[key]);
|
searchParams.set(key, object[key]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
url.search = searchParams.toString();
|
url.search = searchParams.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -91,9 +91,16 @@ export const setSearchParams = function (url: URL, ...objects: any[]) {
|
|||||||
const searchParams = new URLSearchParams(url.search);
|
const searchParams = new URLSearchParams(url.search);
|
||||||
for (const object of objects) {
|
for (const object of objects) {
|
||||||
for (const key in object) {
|
for (const key in object) {
|
||||||
|
if (Array.isArray(object[key])) {
|
||||||
|
searchParams.delete(key);
|
||||||
|
for (const item of object[key]) {
|
||||||
|
searchParams.append(key, item);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
searchParams.set(key, object[key]);
|
searchParams.set(key, object[key]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
url.search = searchParams.toString();
|
url.search = searchParams.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -91,9 +91,16 @@ export const setSearchParams = function (url: URL, ...objects: any[]) {
|
|||||||
const searchParams = new URLSearchParams(url.search);
|
const searchParams = new URLSearchParams(url.search);
|
||||||
for (const object of objects) {
|
for (const object of objects) {
|
||||||
for (const key in object) {
|
for (const key in object) {
|
||||||
|
if (Array.isArray(object[key])) {
|
||||||
|
searchParams.delete(key);
|
||||||
|
for (const item of object[key]) {
|
||||||
|
searchParams.append(key, item);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
searchParams.set(key, object[key]);
|
searchParams.set(key, object[key]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
url.search = searchParams.toString();
|
url.search = searchParams.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -91,9 +91,16 @@ export const setSearchParams = function (url: URL, ...objects: any[]) {
|
|||||||
const searchParams = new URLSearchParams(url.search);
|
const searchParams = new URLSearchParams(url.search);
|
||||||
for (const object of objects) {
|
for (const object of objects) {
|
||||||
for (const key in object) {
|
for (const key in object) {
|
||||||
|
if (Array.isArray(object[key])) {
|
||||||
|
searchParams.delete(key);
|
||||||
|
for (const item of object[key]) {
|
||||||
|
searchParams.append(key, item);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
searchParams.set(key, object[key]);
|
searchParams.set(key, object[key]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
url.search = searchParams.toString();
|
url.search = searchParams.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -91,9 +91,16 @@ export const setSearchParams = function (url: URL, ...objects: any[]) {
|
|||||||
const searchParams = new URLSearchParams(url.search);
|
const searchParams = new URLSearchParams(url.search);
|
||||||
for (const object of objects) {
|
for (const object of objects) {
|
||||||
for (const key in object) {
|
for (const key in object) {
|
||||||
|
if (Array.isArray(object[key])) {
|
||||||
|
searchParams.delete(key);
|
||||||
|
for (const item of object[key]) {
|
||||||
|
searchParams.append(key, item);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
searchParams.set(key, object[key]);
|
searchParams.set(key, object[key]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
url.search = searchParams.toString();
|
url.search = searchParams.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user