Remove Conversation Link
Remove conversation link from function Chat ID standardized for individual chats so hence removal of conversation link
This commit is contained in:
@@ -39,8 +39,6 @@ Future<dynamic> 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<dynamic> 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 '';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user