Functions To Update Chats and Converation Table
Initial Database Design for Conversations Update Conversations table when new records/modifications are made to chat table Agboola
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import 'dart:async';
|
||||
import 'dart:convert';
|
||||
import 'dart:io';
|
||||
import 'package:dart_appwrite/dart_appwrite.dart';
|
||||
|
||||
@@ -34,9 +35,9 @@ Future<dynamic> main(final context) async {
|
||||
}
|
||||
}
|
||||
} on AppwriteException catch (e) {
|
||||
context.error('error message - ${e.message}');
|
||||
context.error('error message (AppWrite)- ${e.message}');
|
||||
} on Exception catch (e) {
|
||||
context.error('error message - ${e.toString()}');
|
||||
context.error('error message (General)- ${e.toString()}');
|
||||
}
|
||||
return context.res.empty();
|
||||
}
|
||||
@@ -76,14 +77,16 @@ dynamic createConversation(var member, var _members) async {
|
||||
);
|
||||
}
|
||||
|
||||
String _data = '{"name": "$_name","image": "$_imageUrl","unseenCount": 1}';
|
||||
_chatIdMap.add(_documentId);
|
||||
var _data = '{"name": "$_name","image": "$_imageUrl","unseenCount": 0}';
|
||||
|
||||
_chatIdMap.add(_documentId.toString().trim());
|
||||
_detailMap.add(_data);
|
||||
|
||||
Map<dynamic, dynamic> _conversationMap = {
|
||||
Map<String, dynamic> _conversationMap = {
|
||||
"chatId": _chatIdMap,
|
||||
"details": _detailMap
|
||||
};
|
||||
|
||||
await _database.createDocument(
|
||||
databaseId: _databaseId,
|
||||
collectionId: _conversationDbId,
|
||||
@@ -91,6 +94,5 @@ dynamic createConversation(var member, var _members) async {
|
||||
data: _conversationMap,
|
||||
);
|
||||
}
|
||||
|
||||
return '';
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user