Subversion Repository Public Repository

Nextrek

Diff Revisions 1119 vs 1120 for /socketIO/index.js

Diff revisions: vs.
  @@ -62,17 +62,17 @@
62 62
63 63
64 64 // create user and send updates
65 - socket.on(EVENTS.CONNECTION.OPEN, (event) => {
65 + socket.on(EVENTS.CONNECTION.OPEN, (data) => {
66 66 // create new user
67 - Chat.createUser(connect_sid, event.data.name, event.data.role);
67 + Chat.createUser(connect_sid, data.name, data.role);
68 68
69 - console.log('user', Chat.user);
69 + console.log('user', Chat.getUser(connect_sid));
70 70
71 71 // join user own room
72 - socket.join(Chat.user.room);
72 + socket.join(Chat.getUser(connect_sid).room);
73 73
74 74 // join operators room if role is operator
75 - if (Chat.user.role === ROLES.OPERATOR) {
75 + if (Chat.getUser(connect_sid).role === ROLES.OPERATOR) {
76 76 socket.join(DEFAULT_ROOMS.OPERATORS);
77 77 }
78 78
  @@ -91,32 +91,36 @@
91 91
92 92
93 93 // join room
94 - socket.on(EVENTS.ROOM.JOIN, (event) => {
95 - const ownerRoom = Chat.user.joinOwnerRoom(event.data.user);
94 + socket.on(EVENTS.ROOM.JOIN, (data) => {
95 + const ownerRoom = Chat.getUser(connect_sid).joinOwnerRoom(data.user);
96 96 socket.join(ownerRoom);
97 97
98 - event = Chat.event(EVENTS.JOIN, Chat.rooms);
98 + event = Chat.event(EVENTS.ROOM.JOIN, ownerRoom);
99 99 io.to(ownerRoom).emit(event.type, event.data);
100 100
101 - console.log('join room', Chat.user.name, event.data);
101 + console.log('join room', Chat.getUser(connect_sid).name, event.data);
102 102 });
103 103
104 104
105 105 // send text message
106 - socket.on(EVENTS.SEND.MESSAGE, (event) => {
107 - io.to(event.data.room).emit(EVENTS.SEND.MESSAGE, event);
106 + socket.on(EVENTS.SEND.MESSAGE, (data) => {
107 + const room = Chat.getUser(connect_sid).role === ROLES.CUSTOMER ? Chat.getUser(connect_sid).room : data.room;
108 +
109 + const message = Chat.message(data, room);
110 + event = Chat.event(EVENTS.SEND.MESSAGE, message);
111 + io.to(room).emit(event.type, event.data);
108 112
109 113 console.log('sendMessage', event);
110 114 });
111 115
112 116
113 117 socket.on('disconnect', () => {
114 - if (!Chat.user) {
118 + if (!Chat.getUser(connect_sid)) {
115 119 return
116 120 }
117 121
118 - const userRole = Chat.user.role;
119 - Chat.deleteUser();
122 + const userRole = Chat.getUser(connect_sid).role;
123 + Chat.deleteUser(Chat.getUser(connect_sid));
120 124
121 125 // send operators updated list to operators
122 126 if (userRole === ROLES.OPERATOR) {