This repository has been archived on 2026-05-01. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
chatless/backend/service-privateroom/routes/conversations.js
2021-05-31 00:30:20 +02:00

28 lines
No EOL
873 B
JavaScript

const router = require("express").Router();
const Conversation = require("../models/Conversation");
const {sendError, sendMessage} = require ("../message");
// new conv
router.post("/newConv", async (req, res) => {
const newConversation = new Conversation({
members: [req.body.sender, req.body.receiver]
});
try{
const savedConversation = await newConversation.save();
sendMessage(res,savedConversation);
}catch (err){
sendMessage(res,err);
}
});
// get conv
router.post("/getConv", async (req, res) => {
try {
const conversation = await Conversation.findOne({$or: [{members: {$eq: [req.body.sender,req.body.receiver]}},{members: {$eq: [req.body.receiver,req.body.sender]}}]},{_id:1});
sendMessage(res,conversation);
}catch (err){
sendMessage(res,err);
}
})
module.exports = router;