getSelfCheckItems method

Future<SelfCheckModel> getSelfCheckItems(
  1. {required FormType fromType}
)

問診データを取得する。

Implementation

Future<SelfCheckModel> getSelfCheckItems({
  required FormType fromType,
}) async {
  try {
    final request = GetTakeFormItemsRequest(
      ((b) {
        b.type = fromType.number;
      }),
    );

    final result = await _client.getTakeFormItems(
      getTakeFormItemsRequest: request,
    );

    final resultData = result.data;

    if (resultData == null) {
      throw RepositoryException(
        RepositoryErrorType.notFound,
        RepositoryErrorType.notFound.message,
      );
    }

    final selfCheckmodel = resultData.toAppModel();

    return selfCheckmodel;
  } on RepositoryException catch (_) {
    rethrow;
  } on DioException catch (error, stackTrace) {
    throw await _dioErrorHandler.handleDioError(
      error,
      stackTrace,
      null,
    );
  } catch (error, stackTrace) {
    throw _repositoryErrorHandler.handleUnknownError(error, stackTrace);
  }
}