I am trying to establish a connection with a WebSocket using socket.io in react but it is throwing me error:
{"status": false, "data": "Cookie header is required"}
My code is this:
useEffect( () => {
socket = io('ws://34.125.17.47:8765', {
transports: ['websocket', 'polling'],
transportOptions: {
polling: {
extraHeaders: {
'Cookie': `sessionId=${window.sessionId}; userId=${window.userId}; role=User; apiId=dummy`
}
}
},
withCredentials: true,
extraHeaders: {
Cookie: `sessionId=${window.sessionId}; userId=${window.userId}; role=User; apiId=dummy`
}
});
});
The thing is that I don't know how to send cookies as headers in socket.io. Any help would be appreciated.