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:
2025-02-02 00:47:38 +00:00
parent cdba695f62
commit 7da0060b66
3 changed files with 93 additions and 18 deletions
@@ -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 '';
}
}