mirror of
				https://gitlab.com/comunic/comunicmobile
				synced 2025-11-03 19:54:12 +00:00 
			
		
		
		
	Send message
This commit is contained in:
		@@ -6,12 +6,15 @@ import 'package:comunic/lists/users_list.dart';
 | 
			
		||||
import 'package:comunic/models/api_request.dart';
 | 
			
		||||
import 'package:comunic/models/conversation.dart';
 | 
			
		||||
import 'package:comunic/models/conversation_message.dart';
 | 
			
		||||
import 'package:comunic/models/new_conversation_message.dart';
 | 
			
		||||
import 'package:comunic/utils/account_utils.dart';
 | 
			
		||||
 | 
			
		||||
/// Conversation helper
 | 
			
		||||
///
 | 
			
		||||
/// @author Pierre HUBERT
 | 
			
		||||
 | 
			
		||||
enum SendMessageResult { SUCCESS, MESSAGE_REJECTED, FAILED }
 | 
			
		||||
 | 
			
		||||
class ConversationsHelper {
 | 
			
		||||
  final ConversationsDatabaseHelper _conversationsDatabaseHelper =
 | 
			
		||||
      ConversationsDatabaseHelper();
 | 
			
		||||
@@ -156,4 +159,23 @@ class ConversationsHelper {
 | 
			
		||||
 | 
			
		||||
    return list;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /// Send a new message to the server
 | 
			
		||||
  Future<SendMessageResult> sendMessage(NewConversationMessage message) async {
 | 
			
		||||
    final response = await APIRequest(
 | 
			
		||||
      uri: "conversations/sendMessage",
 | 
			
		||||
      needLogin: true,
 | 
			
		||||
      args: {
 | 
			
		||||
        "conversationID": message.conversationID.toString(),
 | 
			
		||||
        "message": message.message
 | 
			
		||||
      },
 | 
			
		||||
    ).exec();
 | 
			
		||||
 | 
			
		||||
    if(response.code == 401)
 | 
			
		||||
      return SendMessageResult.MESSAGE_REJECTED;
 | 
			
		||||
    else if(response.code != 200)
 | 
			
		||||
      return SendMessageResult.FAILED;
 | 
			
		||||
 | 
			
		||||
    return SendMessageResult.SUCCESS;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user