isAbandonedDMRoom property

bool get isAbandonedDMRoom

Checks if this is an abandoned DM room where the other participant has left the room. This is false when there are still other users in the room or the room is not marked as a DM room.

Implementation

bool get isAbandonedDMRoom {
  final directChatSDNID = this.directChatSDNID;

  if (directChatSDNID == null) return false;
  final dmPartnerMembership =
      unsafeGetUserFromMemoryOrFallback(directChatSDNID).membership;
  return dmPartnerMembership == Membership.leave &&
      summary.mJoinedMemberCount == 1 &&
      summary.mInvitedMemberCount == 0;
}