biometricEnable method

Future<Response<T>> biometricEnable(
  1. bool enabled
)
inherited

Implementation

Future<Response<T>> biometricEnable(bool enabled) async {
  try {
    final eligibility = await _checkBiometricEligibility();
    if (!eligibility.isSuccessful) return eligibility;
    final auth = eligibility.data!;
    if (enabled) {
      final response = await delegate.signInWithBiometric();
      if (!response.isSuccessful) {
        return Response(status: response.status, error: response.error);
      }
    }
    final value = await _update(
      id: auth.id,
      updateMode: true,
      data: {keys.biometric: enabled},
    );
    return Response(status: Status.ok, data: value);
  } catch (error) {
    return Response(status: Status.failure, error: error.toString());
  }
}