1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-06-19 00:05:16 +00:00

Send message

This commit is contained in:
2019-04-25 09:48:52 +02:00
parent e2202a4794
commit 3f75c565ca
3 changed files with 157 additions and 8 deletions

View File

@ -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;
}
}