diff --git a/functions/chatapp-functions/lib/main.dart b/functions/chatapp-functions/lib/main.dart index 9babc83..7eb3f5c 100644 --- a/functions/chatapp-functions/lib/main.dart +++ b/functions/chatapp-functions/lib/main.dart @@ -39,8 +39,6 @@ Future main(final _context) async { createdAt = DateTime.parse(_context.req.bodyJson['\$createdAt']); updatedAt = DateTime.parse(_context.req.bodyJson['\$updatedAt']); - // _context.log(_messages); - Map allMessages = {}; for (var pp = 0; pp < _messages.length; pp++) { allMessages.addAll(json.decode(_messages[pp])); @@ -49,15 +47,12 @@ Future main(final _context) async { if (createdAt.isAtSameMomentAs(updatedAt)) { // for (var _member in _members) { - var _linkId = await createConversation( + // var _linkId = + await createConversation( _context, _member, _members.where((_data) => _data != _member).toList(), ); - - if (_linkId != null) { - await updateConversationLink(_context, _linkId, _documentId); - } } } else { // @@ -115,7 +110,8 @@ dynamic createConversation(final _context, String _member, var _members) async { } try { - var _data = '{"name": "$_name","image": "$_imageUrl","unseenCount": 0}'; + var _data = + '{"name": "$_name","image": "$_imageUrl","unseenCount": 0,"timeStamp":"${DateTime.now().toUtc().toIso8601String()}"}'; _chatIdMap.add(_documentId); _detailMap.add(_data); @@ -133,7 +129,8 @@ dynamic createConversation(final _context, String _member, var _members) async { documentId: _member, data: _conversationMap, ); - return '$_member${_members[0]}'; + return ''; + // return '$_member${_members[0]}'; } on AppwriteException catch (e) { _context.log('amessage - $e.message'); return ''; @@ -199,29 +196,3 @@ dynamic updateConversation(var _context, var _member, var _messages) async { return ''; } -dynamic updateConversationLink( - var _context, var _linkId, var _documentId) async { -// - dynamic _conversationLink; - - try { - _conversationLink = await _database.getDocument( - databaseId: _databaseId, - collectionId: _conversationLinkDbId, - documentId: _linkId); - } on AppwriteException catch (e) { - e.message; - } on Exception catch (e) { - e.toString(); - } - - if (_conversationLink == null) { - await _database.createDocument( - databaseId: _databaseId, - collectionId: _conversationLinkDbId, - documentId: _linkId.substring(0, 36), - data: {"chatId": _documentId}, - ); - } - return ''; -}