biometricEnable method
Implementation
@override
Future<Response<bool>> biometricEnable(bool enabled) async {
final auth = await _auth;
final provider = AuthProviders.from(auth?.provider);
final permission = auth != null &&
auth.isLoggedIn &&
!auth.mBiometric.isInitial &&
provider.isAllowBiometric;
if (permission) {
try {
final activated = BiometricStatus.value(enabled);
return _update(
id: auth.id,
updateMode: true,
creates: auth.copy(biometric: activated.name).source,
updates: {
AuthKeys.i.biometric: activated.name,
},
).then((_) {
return Response(status: Status.ok, data: true);
});
} catch (_) {
return Response(status: Status.failure, exception: _.toString());
}
} else {
return Response(
status: Status.undefined,
exception: "Biometric not initialized yet!",
);
}
}