Code change to check if delimiter is tabs-spaces & value is null/undefined

This commit is contained in:
Sarangan Rajamanickam 2020-04-29 00:40:04 -07:00
Родитель d2e72add9d
Коммит a18a992019
1 изменённых файлов: 6 добавлений и 2 удалений

Просмотреть файл

@ -245,19 +245,23 @@ export class ServiceClient {
queryParameterValue[index] = item == undefined ? "" : item.toString();
}
}
} else if (queryParameter.collectionFormat === QueryCollectionFormat.Ssv || queryParameter.collectionFormat === QueryCollectionFormat.Tsv) {
queryParameterValue = queryParameterValue.join(queryParameter.collectionFormat);
}
}
if (!queryParameter.skipEncoding) {
if (Array.isArray(queryParameterValue)) {
for (const index in queryParameterValue) {
queryParameterValue[index] = encodeURIComponent(queryParameterValue[index]);
if (queryParameterValue[index] !== undefined && queryParameterValue[index] !== null) {
queryParameterValue[index] = encodeURIComponent(queryParameterValue[index]);
}
}
}
else {
queryParameterValue = encodeURIComponent(queryParameterValue);
}
}
if (queryParameter.collectionFormat != undefined && queryParameter.collectionFormat !== QueryCollectionFormat.Multi) {
if (queryParameter.collectionFormat != undefined && queryParameter.collectionFormat !== QueryCollectionFormat.Multi && queryParameter.collectionFormat !== QueryCollectionFormat.Ssv && queryParameter.collectionFormat !== QueryCollectionFormat.Tsv) {
queryParameterValue = queryParameterValue.join(queryParameter.collectionFormat);
}
requestUrl.setQueryParameter(queryParameter.mapper.serializedName || getPathStringFromParameter(queryParameter), queryParameterValue);