registerHeartRateAndBloodPressure method

  1. @override
Future<void> registerHeartRateAndBloodPressure(
  1. {required String rehabilitationId,
  2. required BloodPressureModel bloodPressure,
  3. required int heartRate,
  4. required MeasurementTimingModel measurementTiming}
)
override

心拍と血圧をサーバーに登録する。

Implementation

@override
Future<void> registerHeartRateAndBloodPressure({
  required String rehabilitationId,
  required BloodPressureModel bloodPressure,
  required int heartRate,
  required MeasurementTimingModel measurementTiming,
}) async {
  try {
    final addRehabilitationBloodPressureRequest =
        AddRehabilitationBloodPressureRequest(
      ((b) {
        b
          ..rehabilitationID = rehabilitationId
          ..bloodPressure = bloodPressure.toOpenApiModel().toBuilder()
          ..heartRate = heartRate
          ..timing = measurementTiming.toOpenApiModel();
      }),
    );
    await _client.addRehabilitationBloodPressure(
      addRehabilitationBloodPressureRequest:
          addRehabilitationBloodPressureRequest,
    );
  } on RepositoryException catch (_) {
    rethrow;
  } on DioException catch (error, stackTrace) {
    throw await _dioErrorHandler.handleDioError(
      error,
      stackTrace,
      rehabilitationId,
    );
  } catch (error, stackTrace) {
    throw _repositoryErrorHandler.handleUnknownError(error, stackTrace);
  }
}