private room but socketio not ready
This commit is contained in:
parent
c652958324
commit
36e6596c78
11 changed files with 5019 additions and 0 deletions
30
backend/service-privateroom/routes/conversations.js
Normal file
30
backend/service-privateroom/routes/conversations.js
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
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;
|
||||
29
backend/service-privateroom/routes/messages.js
Normal file
29
backend/service-privateroom/routes/messages.js
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
const router = require("express").Router();
|
||||
const Messages = require("../models/Message");
|
||||
|
||||
// add
|
||||
router.post("/", async (req, res) => {
|
||||
let newMessage = new Messages(req.body);
|
||||
const date = Date.now();
|
||||
newMessage["date"] = date;
|
||||
// res.status(200).json(newMessage);
|
||||
try{
|
||||
const savedMessage = await newMessage.save();
|
||||
res.status(200).json(savedMessage);
|
||||
}catch (err){
|
||||
res.status(500).json(err)
|
||||
}
|
||||
})
|
||||
|
||||
// get
|
||||
router.get("/:conversationId", async (req, res) => {
|
||||
try{
|
||||
const messages = await Messages.find({
|
||||
conversationId: req.params.conversationId
|
||||
})
|
||||
res.status(200).json(messages);
|
||||
}catch (err){
|
||||
res.status(500).json(err)
|
||||
}
|
||||
})
|
||||
module.exports = router;
|
||||
Reference in a new issue