addToDirectChat method

Future<void> addToDirectChat(
  1. String userID
)

Sets this room as a direct chat for this user if not already.

Implementation

Future<void> addToDirectChat(String userID) async {
  final directChats = client.directChats;
  if (directChats[userID] is List) {
    if (!directChats[userID].contains(id)) {
      directChats[userID].add(id);
    } else {
      return;
    } // Is already in direct chats
  } else {
    directChats[userID] = [id];
  }

  await client.setAccountData(
    client.userID!,
    'm.direct',
    directChats,
  );
  return;
}