Así que tengo estas funciones y pasar el valor a otra función funciona bien con las funciones regulares de JavaScript. Mi problema es pasar este mismo valor a través de la solicitud de publicación en express.
Aquí están las funciones regulares de JS sin express que actualmente funcionan
Dentro de un archivo llamado quote.js tengo este código que genera una ID aleatoria
export const response = await client.deliveryQuote({ external_delivery_id: uuidv4(), }); console.log(response);Luego, en otro archivo llamado quoteNew.js, tengo este código que recibe el valor del archivo quote.js y obtiene el valor external_delivery_id
import { response } from "./quote.js"; const response1 = client .deliveryQuoteAccept(response.data.external_delivery_id) .then((resp) => { console.log(resp); }) .catch((err) => { console.log(err); }); console.log(response1);Entonces, este código anterior funciona perfectamente bien al obtener el valor external_delivery_id.
Ahora lo que quiero hacer es replicar lo mismo excepto usar express.
Entonces, en mi archivo server.js tengo este código. Cuando agrego este código response.data.external_delivery_id en deliveryQuoteAccept, no funciona igual y dice que la respuesta no está definida ya que no puede acceder al valor de respuesta desde la función app.post get-quote
En este momento solo dice que la respuesta no está definida al pasarla a la función 2nd app.post
app.post("/get-quote", async (req, res) => { const response = await client.deliveryQuote({ external_delivery_id: uuidv4(), }); res.send(response); }); app.post("/accept-quote", (req, res) => { const response1 = client .deliveryQuoteAccept(response.data.external_delivery_id) //response is not defined .then((response) => { console.log("Delivery Created", response); }) .catch((err) => { console.log(err); }); console.log("ACCEPT", response1); })¿Cómo accedo al valor de respuesta de la primera función app.post y lo transfiero a mi segunda función app.post en esta sección?
const response1 = client .deliveryQuoteAccept(I NEED THE EXTERNAL_DELIVERY_ID VALUE HERE)