This repository was archived by the owner on Apr 13, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsocket.js
More file actions
46 lines (36 loc) · 1.41 KB
/
socket.js
File metadata and controls
46 lines (36 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
module.exports = (socketIo, chatController) => {
socketIo.on("connection", (socket) => {
socket.on("join_chatroom", async (data) => {
await socket.join(data.room);
let messages = await chatController.getAllMessages(data.room);
socket.emit("send_chatdata", messages);
});
socket.on("send_message", async (data) => {
// call the addMessage function in the chatsController. Adds data into database.
let newMessages = await chatController.addMessage(data);
socket.to(`${data.chatroomId}`).emit("received_message", newMessages);
});
socket.on("leave_disconnect", async (data) => {
const deletedUser = await chatController.deleteChatAccess(data);
socket
.to(`${data.chatroomId}`)
.emit("received_admin_message", deletedUser);
});
socket.on("add_newUsers", async (data) => {
const usersAdded = await chatController.addMembers(data);
socket
.to(`${data.chatroomId}`)
.emit("received_admin_message", usersAdded);
});
socket.on("set_inactive", async (data) => {
const deactivateChat = await chatController.editRoomDetails(data);
socket
.to(`${data.chatroomId}`)
.emit("received_deactivation", deactivateChat);
});
console.log(`${socket.id} user just connected!`);
socket.on("disconnect", () => {
console.log(`${socket.id} user just disconnected!`);
});
});
};