rememberRejoinCredential function

Future<void> rememberRejoinCredential({
  1. required String roomName,
  2. required String userName,
  3. required String secret,
  4. String link = '',
  5. String publicURL = '',
})

Remembers the credential returned by a successful create or join.

Implementation

Future<void> rememberRejoinCredential({
  required String roomName,
  required String userName,
  required String secret,
  String link = '',
  String publicURL = '',
}) async {
  if (roomName.isEmpty || userName.isEmpty || !_secretPattern.hasMatch(secret)) return;
  try {
    final prefs = await SharedPreferences.getInstance();
    await prefs.setString(
      _keyFor(roomName, userName),
      jsonEncode(StoredRejoinCredential(
        roomName: roomName,
        userName: userName,
        secret: secret,
        link: link,
        publicURL: publicURL,
        storedAt: DateTime.now().millisecondsSinceEpoch,
      ).toJson()),
    );
  } catch (_) {}
}