Bind call buttons and set ringing timeout

- Accept call with or without video
- Ringing / connection timeout
- Close camera when call ends
- Display incoming call type (audio vs video)

GitLab: #154
GitLab: #165
GitLab: #168
Change-Id: I93ba7148941656b5bebd3ca38898bce0d4db41ca
diff --git a/common/src/enums/websocket-message-type.ts b/common/src/enums/websocket-message-type.ts
index 04a1f90..38d2042 100644
--- a/common/src/enums/websocket-message-type.ts
+++ b/common/src/enums/websocket-message-type.ts
@@ -20,7 +20,6 @@
   ConversationView = 'conversation-view',
   CallBegin = 'call-begin',
   CallAccept = 'call-accept',
-  CallRefuse = 'call-refuse',
   CallEnd = 'call-end',
   WebRtcOffer = 'webrtc-offer',
   WebRtcAnswer = 'webrtc-answer',
diff --git a/common/src/interfaces/websocket-interfaces.ts b/common/src/interfaces/websocket-interfaces.ts
index c4d6b0b..d20a18b 100644
--- a/common/src/interfaces/websocket-interfaces.ts
+++ b/common/src/interfaces/websocket-interfaces.ts
@@ -34,6 +34,10 @@
   conversationId: string;
 }
 
+export interface CallBegin extends CallAction {
+  withVideoOn: boolean;
+}
+
 export interface WebRtcSdp extends ContactMessage {
   sdp: RTCSessionDescriptionInit;
 }
diff --git a/common/src/interfaces/websocket-message.ts b/common/src/interfaces/websocket-message.ts
index a431fcc..c42fc44 100644
--- a/common/src/interfaces/websocket-message.ts
+++ b/common/src/interfaces/websocket-message.ts
@@ -18,6 +18,7 @@
 import { WebSocketMessageType } from '../enums/websocket-message-type.js';
 import {
   CallAction,
+  CallBegin,
   ConversationMessage,
   ConversationView,
   WebRtcIceCandidate,
@@ -27,9 +28,8 @@
 export interface WebSocketMessageTable {
   [WebSocketMessageType.ConversationMessage]: ConversationMessage;
   [WebSocketMessageType.ConversationView]: ConversationView;
-  [WebSocketMessageType.CallBegin]: CallAction;
+  [WebSocketMessageType.CallBegin]: CallBegin;
   [WebSocketMessageType.CallAccept]: CallAction;
-  [WebSocketMessageType.CallRefuse]: CallAction;
   [WebSocketMessageType.CallEnd]: CallAction;
   [WebSocketMessageType.WebRtcOffer]: WebRtcSdp;
   [WebSocketMessageType.WebRtcAnswer]: WebRtcSdp;