Tengo una función que toma un objeto llamado conversación. este objeto de conversación tiene una identificación de participante única que uso para obtener un participante coincidente de mi estado redux. todo se registra bien, pero cuando voy a configurar mi contacto si la conversación.conversationSid es verdadera, devuelve indefinido. ¿Me estoy perdiendo de algo? ¿Estoy declarando mis variables incorrectas?
const getContact =(conversation) => { console.log(conversation) correctly logs the object let contact = { }; if (conversation?.conversationSid) { // if newSid isnt our defualt const psidMatch = participants.find(({ sid }) => sid === conversation?.participantSid ); const updatedNumber = psidMatch?.number?.replace("+", " ") contact = contacts.find(({phone_number}) => phone_number === updatedNumber) } else { contact = { firstName: "kevin", lastName: "baker" } } console.log(contact) // this is returning undefined if the if statement is true.. if false it logs fine. the main contacts array logs fine... return contact; };matriz de contactos
0: {group: Array(1), _id: '6173cae28a', phone_number: '17705555555', firstName: 'Chad', 1: {group: Array(1), _id: '617b04b75b', phone_number: '18165055555', firstName: 'Barskin', 2: {group: Array(1), _id: '617b04d15b', phone_number: '13039555555', firstName: 'Broski',número actualizado si consola. Regístrelo justo debajo del reemplazo
13039555555