Skip to content

Commit 9f95473

Browse files
committed
Add socket.io
1 parent 71fce83 commit 9f95473

24 files changed

+213
-2254
lines changed

components/messages/controller.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,27 @@
1-
const messageModel = require("./model");
1+
const { socket } = require("../../socket");
22
let { createOne, getAll, updateOne } = require("./store")
33

4-
let addMessages = (user, message, chat)=>{
4+
let addMessages = (user, message, chat, file)=>{
55
return new Promise((resolve, reject)=>{
66
if(!user || !message || !chat) {
77
console.log("[No hay usuario o contraseña]");
88
return reject("DATA INCORRECTA")
99
}
10+
let fileUrl = "";
11+
12+
if (file) {
13+
fileUrl = "http://localhost:4000/static/files/"+file.filename
14+
console.log(fileUrl);
15+
}
1016
const fullMessage = {
1117
user,
1218
message,
1319
chat,
20+
file: fileUrl,
1421
date: new Date()
1522
}
1623
let messageCreated = createOne(fullMessage)
24+
socket.io.emit("message", fullMessage)
1725
resolve(messageCreated)
1826
})
1927
}

components/messages/model.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ const messagesSchema= new Schema({
1616
ref:"chats",
1717
required:true
1818
},
19+
file: {
20+
type: String,
21+
required: false
22+
},
1923
date:{
2024
type: Date,
2125
required: true

components/messages/network.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const response = require("../../network/responses")
55
const { addMessages, getMessages, updateMessage } = require("./controller")
66

77
const upload = multer({
8-
dest: "./public/files"
8+
dest: "./public/files",
99
})
1010
const router = express.Router()
1111

@@ -22,10 +22,10 @@ router.get("/",( req, res)=>{
2222
})
2323

2424
router.post("/",upload.single("file"), ( req, res)=>{
25-
console.log(req.file);
25+
const { file } = req
2626
const {user, message, chat} = req.body;
2727

28-
addMessages(user, message, chat)
28+
addMessages(user, message, chat, file)
2929
.then(data => {
3030
response.succes(req, res, "Todo bien", 200, data)
3131
})

0 commit comments

Comments
 (0)