🐛 Fix issue where the QS would be ignored (#3967)

This commit is contained in:
agobrech
2022-08-29 15:28:17 +02:00
committed by GitHub
parent ff31b961b7
commit 9017fd463f
2 changed files with 11 additions and 3 deletions

View File

@@ -273,7 +273,7 @@ export class Aws implements ICredentialType {
requestOptions: IHttpRequestOptions,
): Promise<IHttpRequestOptions> {
let endpoint;
let service = requestOptions.qs?.service;
let service = requestOptions.qs?.service as string;
let path = requestOptions.qs?.path;
const method = requestOptions.method;
const body = requestOptions.body;
@@ -314,9 +314,10 @@ export class Aws implements ICredentialType {
path = customUrl.pathname as string;
endpoint = customUrl;
}
if (service === 's3' && credentials.s3Endpoint) {
if (service.includes('.s3')) {
path = `${endpoint.pathname}?${queryToString(query).replace(/\+/g, '%2B')}`;
}
const signOpts = {
headers: requestOptions.headers,
host: endpoint.host,