Add handling of deleted reshared posts.

This commit is contained in:
Hank Grabowski 2022-03-09 17:30:56 -05:00
parent 233ebccf6e
commit 4a9d57f4c7

View file

@ -43,9 +43,11 @@ Result<TimelineEntry, ExecError> _buildReshareMessageType(
.getValueOrElse(() => -1); .getValueOrElse(() => -1);
final postId = entityData['guid'] ?? ''; final postId = entityData['guid'] ?? '';
final authorName = entityData['author'] ?? ''; final authorName = entityData['author'] ?? '';
final parentGuid = entityData['root_guid'] ?? ''; final String parentGuid = entityData['root_guid'] ?? '';
final parentName = entityData['root_author'] ?? ''; final String parentName = entityData['root_author'] ?? '';
final externalLink = _buildReshareUrl(authorName, parentName, parentGuid); final deletedPost = parentGuid.isEmpty || parentName.isEmpty;
final externalLink = deletedPost ? '' : _buildReshareUrl(authorName, parentName, parentGuid);
final text = deletedPost ? 'Original post deleted by author' : '';
final author = final author =
connections.getByName(authorName).getValueOrElse(() => Connection()); connections.getByName(authorName).getValueOrElse(() => Connection());
final parentAuthor = connections final parentAuthor = connections
@ -60,6 +62,7 @@ Result<TimelineEntry, ExecError> _buildReshareMessageType(
parentAuthor: parentAuthor.name, parentAuthor: parentAuthor.name,
parentAuthorId: parentAuthor.id, parentAuthorId: parentAuthor.id,
externalLink: externalLink, externalLink: externalLink,
body: text,
); );
return Result.ok(timelineEntry); return Result.ok(timelineEntry);
} }