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 dmRooms = List<String>.from(client.directChats[userID] ?? []);
  if (dmRooms.contains(id)) {
    Logs().d('Already a direct chat.');
    return;
  }

  dmRooms.add(id);

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