biometricEnable method

  1. @override
Future<Response<bool>> biometricEnable(
  1. bool enabled
)
override

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!",
    );
  }
}