Refactor WebSocket message interfaces
Changes:
- Replace AccountTextMessage with an extendable ContactMessage interface
- Add accountId parameter to server-side WebSocket callbacks
- Set the accountId for WebRTC messages on server-side for security
- Rename all WebRTC and SDP variables to proper camelCase or PascalCase
GitLab: #147
Change-Id: I125b5431821b03ef4d46b751eb1c13830017ccff
diff --git a/client/src/managers/NotificationManager.tsx b/client/src/managers/NotificationManager.tsx
index 29a7f75..4154c33 100644
--- a/client/src/managers/NotificationManager.tsx
+++ b/client/src/managers/NotificationManager.tsx
@@ -15,7 +15,7 @@
* License along with this program. If not, see
* <https://www.gnu.org/licenses/>.
*/
-import { AccountTextMessage, CallBegin, WebSocketMessageType } from 'jami-web-common';
+import { CallAction, WebSocketMessageType } from 'jami-web-common';
import { useContext, useEffect } from 'react';
import { useNavigate } from 'react-router-dom';
@@ -36,9 +36,9 @@
return;
}
- const callBeginListener = (data: AccountTextMessage<CallBegin>) => {
+ const callBeginListener = (data: CallAction) => {
console.info('Received event on CallBegin', data);
- navigate(`/conversation/${data.message.conversationId}/call?role=receiver`);
+ navigate(`/conversation/${data.conversationId}/call?role=receiver`);
};
webSocket.bind(WebSocketMessageType.CallBegin, callBeginListener);