Editado. Necesito llamar a addUser() para recibir el userId de usuario que se genera a partir de la base de datos. Luego necesito llamar a addTicket() con el userId de usuario para recibir el ID de ticketId que se genera desde la base de datos. Luego, finalmente llame a addToBooks con el userId de usuario y el ID de ticketId . Todos estos son métodos de publicación, los únicos datos que necesito de cada llamada son sus id , el último método de publicación devolverá los datos completos. ¿Hay alguna manera de manejar esto en la que pueda fallar todos los métodos de publicación si alguno de los falla en el proceso? He visto ejemplos de promise.all que pueden hacer esto, pero todo fue para obtener métodos.
Podría intentar algo como esto, siguiendo el ejemplo de los nombres de sus funciones:
const getData = async () => { try { const userId = await addUser(); if(userId) { const ticketId = await addTicket(userId); const response = await addToBooks(userId, ticketId); return response; } else { throw new Error("Error getting data") } } catch(error) { console.log(error); } } Esto no usa Promise.all , pero dado que el ejemplo que está dando, según tengo entendido, solo necesita el userId de usuario para completar las otras 2 operaciones, creo que esto debería funcionar