Mi función está siendo activada por una solicitud posterior.
Estoy enviando una matriz de ID desde el front-end y usando forEach para revisar cada elemento y enviar una llamada API para recuperar los datos y enviar esos datos a una nueva matriz.
Parece que no puedo acceder a los datos fuera del ciclo. ex. Quiero res.json (matriz) pero la matriz se muestra vacía. Cuando yo --> .then(participants => console.log({"sid": participants.sid})) veo los registros perfectamente
const listParticipants = async (req, res) => { const { subActServiceSid, subActAuthToken, convoServiceSid} = req.user const subClient = require('twilio')(subActServiceSid, subActAuthToken) const { data } = req.body const array = [] await data.forEach(convo => { subClient.conversations.services(convoServiceSid) .conversations(convo) .participants .list({limit: 20}) .then(participants => array.push({"sid": participants.sid})); }) res.json(array) // this is showing empty array.... } this is the const {data} = req.body [ "CH01db9e1427994dg", "CH1b1cc2b8f5534gb", "CH34c27e8ff76e403", "CH363665d704ab48f", "CH410e8d086310443", "CH4d2ac9670d2d413", "CH4e1ef59ac99e48c", ]