Here is also the Cloud Function
//Get All Messages
Moralis.Cloud.define("getAllMessages", async function (request) {
const query = new Moralis.Query("Messages");
const result = await query.find();
const userQuery = new Parse.Query("User");
const userResult = await userQuery.find({ useMasterKey: true});
logger.info("data", result);
const messages = result.map((data) => {
return userResult.map((rest) => {
if (data.attributes.userId === rest.id) {
return {
data,
userId: rest.id,
userName: rest.attributes.username,
ethAddress: rest.attributes.ethAddress,
profilePicture: rest.attributes.profilePicture,
}
}
}).filter(n => n);
})
return messages;
});
Moralis.Cloud.define("getTypingUser", async function (request) {
const query = new Moralis.Query("UserTyping");
query.equalTo("userId", request.params.userId);
const result = await query.find();
return result;
});