I'm getting an error trying to delete totp using the code
TypeScript
await _account.deleteMfaAuthenticator(
otp: otp,
type: AuthenticatorType.totp,
);
the error says
TypeScript
[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: type 'String' is not a subtype of type 'Map<String, dynamic>'
#0 Account.deleteMfaAuthenticator (package:appwrite/services/account.dart:256:36)
<asynchronous suspension>
#1 MultiFactorAuthenticationDataSource.disableAuthenticatorApp (package:otoscopia/src/features/settings/data/datasources/multi_factor_authentication_data_source.dart:41:7)
<asynchronous suspension>
#2 _MfaWidgetState.build.<anonymous closure> (package:otoscopia/src/features/settings/presentation/widgets/profile/disable_mfa_widget.dart:41:19)
<asynchronous suspension>```
TL;DR
Error occurs when trying to delete TOTP 2FA using provided code. Error message says 'type 'String' is not a subtype of type 'Map<String, dynamic>'. Solution: update the code to pass a Map<String, dynamic> instead of just a String for 'otp'.adding totp doesnt get an error
but deleting causes an error but it gets the job done
Recommended threads
- User Labels use Operator.arrayInsert(‘la...
Can I use the new db operators on user labels or roles?
- Is Database Operators available in Cloud...
Is it possible to do the above?
- Migration from 1.7.4 to 1.8.0 deadlocked...
After having updated to 1.8.0 yesterday I tested the setup with no issues. Today I got message that our application is unreachable. Investigation showed that th...