I'm new to JavaScript and Promises. I need to send an array of requests using Promise.all and await. Unfortunately, I do not know the size of the array, so it needs to be dynamic. The array would be requests. Ex:
let arrayOfApiCreateRecords = [];
arrayOfApiCreateRecords.push(apiCreateRecords(req, { clientHeaders: headers, record }));
let responses = await Promise.all( arrayOfApiCreateRecords );
I tried to write my code like this, but I seem to be stuck. Is it possible to rewrite the code using Promise.all and await with a dynamic array of requests? Please advise. Below is what I have:
'use strict';
const { apiCreateRecords } = require('../../../records/createRecords');
const createRecords = async (req, headers) => {
  let body = [];
  let status;
  for(let i = 0; i < req.body.length; i++) {
    let r = req.body[i];
    let record = {
      recordId: r.record_Id,
      recordStatus: r.record_status,
    };
    const response = await apiCreateRecords(req, { clientHeaders: headers, record });
    status = (status != undefined || status >= 300) ? status : response.status;
    body.push(response.body);
    };
  return { status, body };
};
module.exports = {
  createRecords,
};
 
    