AuthService constructor

AuthService()

Implementation

AuthService()
    : _storage = StorageConfig.secureStorageOptions {
  uid = signal<String?>(null);
  token = signal<String?>(null);
  role = signal<String?>(null);
  mfaCode = signal<String?>(null);
  mfaCodeExpiry = signal<DateTime?>(null);
  customFields = signal<Map<String, dynamic>>({});

  isAuthenticated = computed(() {
    return uid.value != null && token.value != null;
  });

  isMfaCodeValid = computed(() {
    if (mfaCode.value == null || mfaCodeExpiry.value == null) return false;
    return DateTime.now().isBefore(mfaCodeExpiry.value!);
  });
}