diff --git a/packages/asset-swapper/src/utils/quote_requestor.ts b/packages/asset-swapper/src/utils/quote_requestor.ts index ec3acbb1d4..e453ef1844 100644 --- a/packages/asset-swapper/src/utils/quote_requestor.ts +++ b/packages/asset-swapper/src/utils/quote_requestor.ts @@ -50,10 +50,9 @@ export class QuoteRequestor { // create an array of promises for quote responses, using "undefined" // as a placeholder for failed requests. - const responsePromises: Array | undefined>> = []; - for (const rfqtMakerEndpoint of this._rfqtMakerEndpoints) { - responsePromises.push( - Axios.get(`${rfqtMakerEndpoint}/quote`, { + const responsesIfDefined: Array> = await Promise.all( + this._rfqtMakerEndpoints.map(async rfqtMakerEndpoint => + Axios.get(`${rfqtMakerEndpoint}/quote`, { headers: { '0x-api-key': takerApiKey }, params: { sellToken, @@ -69,12 +68,9 @@ export class QuoteRequestor { err, )}`, ); - return undefined; }), - ); - } - - const responsesIfDefined: Array | undefined> = await Promise.all(responsePromises); + ), + ); const responses: Array> = responsesIfDefined.filter( (respIfDefd): respIfDefd is AxiosResponse => respIfDefd !== undefined,