-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsocket.js
More file actions
48 lines (40 loc) ยท 1.2 KB
/
socket.js
File metadata and controls
48 lines (40 loc) ยท 1.2 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
47
48
// const io = require('socket.io')(5001, {
// pingTimeout: 20000,
// cors: {
// origin: ['http://localhost:3000', 'https://croxple.com'],
// },
// });
// let users = [];
// const addUser = (userId, socketId) => {
// !users.some((user) => user.userId === userId) &&
// users.push({ userId, socketId });
// };
// const removeUser = (socketId) => {
// users = users.filter((user) => user.socketId !== socketId);
// };
// const getUser = (userId) => {
// return users.find((user) => user.userId === userId);
// };
// io.on('connection', (socket) => {
// //when ceonnect
// console.log('a user connected.', socket.id);
// //take userId and socketId from user
// socket.on('addUser', (userId) => {
// addUser(userId, socket.id);
// io.emit('getUsers', users);
// });
// //send and get message
// socket.on('sendMessage', ({ senderId, receiverId, text }) => {
// const user = getUser(receiverId);
// io.to(user.socketId).emit('getMessage', {
// senderId,
// text,
// });
// });
// //when disconnect
// socket.on('disconnect', () => {
// console.log('a user disconnected!');
// removeUser(socket.id);
// io.emit('getUsers', users);
// });
// });