mirror of
				https://gitlab.com/comunic/comunicmobile
				synced 2025-11-04 04:04:18 +00:00 
			
		
		
		
	Handles join / leave events
This commit is contained in:
		@@ -70,6 +70,22 @@ class DeletedConversationMessageEvent {
 | 
			
		||||
  DeletedConversationMessageEvent(this.msg);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// User joined call event
 | 
			
		||||
class UserJoinedCallEvent {
 | 
			
		||||
  final int callID;
 | 
			
		||||
  final int userID;
 | 
			
		||||
 | 
			
		||||
  UserJoinedCallEvent(this.callID, this.userID);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// User left call event
 | 
			
		||||
class UserLeftCallEvent {
 | 
			
		||||
  final int callID;
 | 
			
		||||
  final int userID;
 | 
			
		||||
 | 
			
		||||
  UserLeftCallEvent(this.callID, this.userID);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
class EventsHelper {
 | 
			
		||||
  static EventBus _mgr = EventBus();
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -161,6 +161,18 @@ class WebSocketHelper {
 | 
			
		||||
            ConversationsHelper.apiToConversationMessage(msg.data)));
 | 
			
		||||
        break;
 | 
			
		||||
 | 
			
		||||
      // A user joined a call
 | 
			
		||||
      case "user_joined_call":
 | 
			
		||||
        EventsHelper.emit(
 | 
			
		||||
            UserJoinedCallEvent(msg.data["callID"], msg.data["userID"]));
 | 
			
		||||
        break;
 | 
			
		||||
 | 
			
		||||
      // A user left a call
 | 
			
		||||
      case "user_left_call":
 | 
			
		||||
        EventsHelper.emit(
 | 
			
		||||
            UserLeftCallEvent(msg.data["callID"], msg.data["userID"]));
 | 
			
		||||
        break;
 | 
			
		||||
 | 
			
		||||
      default:
 | 
			
		||||
        throw Exception("Unknown message type: ${msg.title}");
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user