После входа в мое приложение запускается socket.io и генерируется токен jwt.В моем токене есть userId.
Я хотел бы присвоить этот идентификатор идентификатору пользователя socket.io и сохранить их в redis, потому что в какой-то момент я отправляю сокет и хочу отправить его только клиентус идентификатором из токена.
const socket = socketIOClient(this.state.endpoint);
socket.broadcast.to(this.state.recipientId).emit('new notification');
// this.state.recipientId <- this is id from token JWT
так как мне декодировать токен серверной стороны jwt и извлечь из него идентификатор, а затем назначить его для socket.id?
этоМой фрагмент кода server.js socket.io:
io.on('connection', socket => {
socket.on('new notification', () => {
io.sockets.emit('new notification');
});
socket.on('disconnect', () => {
io.emit('user disconnected');
});
});