maintenance commit

This commit is contained in:
Cassio Santos
2020-06-01 10:29:34 -03:00
parent 47f152a145
commit 4f3f1dd484
19 changed files with 926 additions and 293 deletions

View File

@@ -1,18 +1,32 @@
const Contact = require("../models/Contact");
const Message = require("../models/Message");
// const io = require("../socket");
const Sequelize = require("sequelize");
exports.getContacts = async (req, res) => {
// const contacts = await Contact.findAll();
const contacts = await Contact.findAll({
include: {
model: Message,
where: {
read: false,
try {
const contacts = await Contact.findAll({
include: { model: Message, attributes: [] },
attributes: {
include: [
[
Sequelize.literal(`(
SELECT COUNT(*)
FROM messages AS message
WHERE
message.contactId = contact.id
AND
message.read = 0
)`),
"unreadMessages",
],
],
},
required: false,
},
});
order: [[Message, "createdAt", "DESC"]],
});
return res.json(contacts);
return res.json(contacts);
} catch (err) {
console.log(err);
}
};