mirror of
https://gitlab.com/comunic/comunicmobile
synced 2025-09-18 21:38:48 +00:00
Add support for server conversation message
This commit is contained in:
@@ -101,7 +101,7 @@ class ConversationsHelper {
|
||||
Future<Conversation> _downloadSingle(int id) async {
|
||||
try {
|
||||
final response = await APIRequest(
|
||||
uri: "conversations/getInfoOne",
|
||||
uri: "conversations/get_single",
|
||||
needLogin: true,
|
||||
args: {"conversationID": id.toString()}).execWithThrow();
|
||||
|
||||
@@ -417,8 +417,32 @@ class ConversationsHelper {
|
||||
var serverMessage;
|
||||
if (map["server_message"] != null) {
|
||||
final srvMessageMap = map["server_message"];
|
||||
|
||||
var messageType;
|
||||
switch (srvMessageMap["type"]) {
|
||||
case "user_created_conv":
|
||||
messageType = ConversationServerMessageType.USER_CREATED_CONVERSATION;
|
||||
break;
|
||||
|
||||
case "user_added_another":
|
||||
messageType = ConversationServerMessageType.USER_ADDED_ANOTHER_USER;
|
||||
break;
|
||||
|
||||
case "user_left":
|
||||
messageType = ConversationServerMessageType.USER_LEFT_CONV;
|
||||
break;
|
||||
|
||||
case "user_removed_another":
|
||||
messageType = ConversationServerMessageType.USER_REMOVED_ANOTHER_USER;
|
||||
break;
|
||||
|
||||
default:
|
||||
throw Exception(
|
||||
"${srvMessageMap["type"]} is an unknown server message type!");
|
||||
}
|
||||
|
||||
serverMessage = ConversationServerMessage(
|
||||
type: srvMessageMap["type"],
|
||||
type: messageType,
|
||||
userID: srvMessageMap["user_id"],
|
||||
userWhoAdded: srvMessageMap["user_who_added"],
|
||||
userAdded: srvMessageMap["user_added"],
|
||||
|
@@ -8,8 +8,7 @@ import 'package:comunic/models/conversation_message.dart';
|
||||
///
|
||||
/// @author Pierre Hubert
|
||||
|
||||
final HashMap<int, ConversationsMessagesSerializationHelper> _instances =
|
||||
HashSet() as HashMap<int, ConversationsMessagesSerializationHelper>;
|
||||
HashMap<int, ConversationsMessagesSerializationHelper> _instances;
|
||||
|
||||
class ConversationsMessagesSerializationHelper
|
||||
extends BaseSerializationHelper<ConversationMessage> {
|
||||
@@ -20,6 +19,8 @@ class ConversationsMessagesSerializationHelper
|
||||
assert(convID != null);
|
||||
|
||||
factory ConversationsMessagesSerializationHelper(int convID) {
|
||||
if (_instances == null) _instances = HashMap();
|
||||
|
||||
if (!_instances.containsKey(convID))
|
||||
_instances[convID] = ConversationsMessagesSerializationHelper._(convID);
|
||||
|
||||
|
Reference in New Issue
Block a user