30 lines
No EOL
766 B
JavaScript
30 lines
No EOL
766 B
JavaScript
const router = require("express").Router();
|
|
const Conversation = require("../models/Conversation");
|
|
|
|
// new conv
|
|
router.post("/", async (req, res) => {
|
|
const newConversation = new Conversation({
|
|
members: [req.body.senderId, req.body.receiverId]
|
|
});
|
|
|
|
try{
|
|
const savedConversation = await newConversation.save();
|
|
res.status(200).json(savedConversation);
|
|
}catch (err){
|
|
res.status(500).json(err)
|
|
}
|
|
});
|
|
|
|
// get conv
|
|
router.get("/:userId", async (req, res) => {
|
|
try {
|
|
const conversation = await Conversation.find({
|
|
members: { $in: [req.params.userId] },
|
|
});
|
|
res.status(200).json(conversation);
|
|
}catch (err){
|
|
res.status(500).json(err)
|
|
}
|
|
})
|
|
|
|
module.exports = router; |