newSuperInviteForRooms function

Future<String> newSuperInviteForRooms(
  1. dynamic ref,
  2. List<String> rooms, {
  3. String? inviteCode,
})

Given the list of rooms this creates a new token with a random key

Implementation

Future<String> newSuperInviteForRooms(
  WidgetRef ref,
  List<String> rooms, {
  String? inviteCode,
}) async {
  final superInvites = ref.read(superInvitesProvider);
  final builder = superInvites.newTokenUpdater();
  if (inviteCode != null) {
    builder.token(inviteCode);
  }
  for (final roomId in rooms) {
    builder.addRoom(roomId);
  }
  final token = await superInvites.createOrUpdateToken(builder);
  ref.invalidate(superInvitesTokensProvider);
  return token.token();
}