Entonces, tengo un caso de uso para obtener correos electrónicos de personas que iniciaron sesión con el siguiente código y pasarlo a la base de datos backend. ¿Hay alguna manera de almacenar el resultado del código siguiente (escenario esperado que se muestra en el código posterior) en una variable separada y usarlo más tarde en mi código? No estoy seguro si este es un escenario posible.
Nota: puedo imprimir el correo electrónico en la consola, pero no estoy seguro de cómo almacenarlo en una variable como se muestra en mi segundo fragmento de código.
Auth.currentSession() .then(data => { let idToken = data.getIdToken(); let email = idToken.payload.email; console.log(email); }) .catch(err => console.log(err));Expectativa:
var fetch = Auth.currentSession() .then(data => { let idToken = data.getIdToken(); let email = idToken.payload.email; console.log(email); }) .catch(err => console.log(err)); async function addData() { const data = { body: { account_id: formState.account_id, builder: fetch, }, }; console.log(data); const apiData = await API.post("testapi", "/test", data); console.log({ apiData }); alert("Request Submitted"); }@t_killah: gracias, luego pude resolver esto usando window.email .
Auth.currentSession() .then((data) => { let idToken = data.getIdToken(); window.email = idToken.payload.email; }) .catch((err) => console.log(err)); async function addData() { const data = { body: { builder: window.email, }, };Puede almacenarlo en contexto, y luego sus datos estarán disponibles globalmente. https://reactjs.org/docs/hooks-reference.html#usecontext