getUserData method

Future<void> getUserData({
  1. required String otpCode,
})

Implementation

Future<void> getUserData({required String otpCode}) async {
  final result =
      await checkDeviceAuthStatusUseCase(AuthEntity(generatedCode: otpCode));

  return result.fold(
    (failure) {
      logger.err(failure.message);
      exit(ExitCode.osError.code);
    },
    (AuthModel result) async {
      if (result.token == null) return;
      await localDatabase.saveUserInfo(userData: result.toJson());
      logger.success('You are logged in as ${result.fullName}');
      exit(ExitCode.success.code);
    },
  );
}