saveMfaCode method

Future<void> saveMfaCode(
  1. String code, {
  2. Duration? validFor,
})

Implementation

Future<void> saveMfaCode(String code, {Duration? validFor}) async {
  final expiry = DateTime.now().add(validFor ?? const Duration(minutes: 5));

  await Future.wait([
    _storage.write(key: '${_authPrefix}mfa_code', value: code),
    _storage.write(key: '${_authPrefix}mfa_expiry', value: expiry.toIso8601String()),
  ]);

  batch(() {
    mfaCode.value = code;
    mfaCodeExpiry.value = expiry;
  });
}