Soy muy nuevo en Ramda y me he quedado atascado en un problema. Necesito obtener una respuesta de una API y pasarla a la siguiente función, pero esa misma respuesta debe usarse nuevamente en una etapa posterior en la misma redacción. ¿Cómo puedo guardar su valor en ese alcance de función ramda para que pueda reutilizarse nuevamente?
const getData = (req, ctx) => R.compose ( R.andThen(... do some action using response from callSomeApi_2 and prop2) , callSomeApi_2(req, ctx) , R.andThen(R.map(R.prop('prop1'))) // response has prop1 and prop2 where prop2 is needed after getting response from callSomeApi_2 , callSomeApi_1(req, ctx) );¿Cómo se puede lograr esto?
¿Ha intentado usar R.props() en lugar de R.prop() para que el código se convierta en algo así:
const getData = (req, ctx) => R.compose ( R.andThen(... do some action using response from callSomeApi_2 and prop2) , callSomeApi_2(req, ctx) , R.andThen(R.map(R.props('prop1', 'prop2'))) // this will include both properties 1 & 2 , callSomeApi_1(req, ctx) );