(socket:any, message: ClientSuggestUserName)
| 754 | * @param message the message from the client |
| 755 | */ |
| 756 | const handleSuggestUserName = (socket:any, message: ClientSuggestUserName) => { |
| 757 | const {newName, unnamedId} = message.data.payload; |
| 758 | if (newName == null) throw new Error('missing newName'); |
| 759 | if (unnamedId == null) throw new Error('missing unnamedId'); |
| 760 | const padId = sessioninfos[socket.id].padId; |
| 761 | // search the author and send him this message |
| 762 | _getRoomSockets(padId).forEach((socket) => { |
| 763 | const session = sessioninfos[socket.id]; |
| 764 | if (session && session.author === unnamedId) { |
| 765 | socket.emit('message', message); |
| 766 | } |
| 767 | }); |
| 768 | }; |
| 769 | |
| 770 | /** |
| 771 | * Handles a USERINFO_UPDATE, that means that a user have changed his color or name. |
no test coverage detected