Hi I'm using Javascript method to load message from FCM and creating array to pass an other method in other file but its not working, console log showing all records but array is undefined.
window.loadMessages = function(newthread = '') {
var chatthread = newthread;
var chat_messages_arr = [];
const recentMessagesQuery = query(collection(getFirestore(), chatthread), orderBy('timestamp', 'asc'), limit(12));
onSnapshot(recentMessagesQuery, function(snapshot) {
// console.log(snapshot);
var countercht = 0;
snapshot.docChanges().forEach(function(change) {
if (change.type === 'removed') {
// deleteMessage(change.doc.id);
} else {
// console.log(change.doc.data());
var message = change.doc.data();
var cahtArr = [];
cahtArr = {
id: change.doc.id,
name: message.name,
message: message.text,
timestamp: message.timestamp
};
chat_messages_arr.push(cahtArr);
countercht++;
}
});
});
return chat_messages_arr;
};
and in the other file I'm calling this method
function loadMessageses(chat_thread) {
var loadmessages = new loadMessagess(chat_thread);
console.log(loadmessages);
}
I want to know how to return values from JavaSript method.