convertToContentsDto method

  1. @override
LearningContentsDto convertToContentsDto(
  1. {required List<Content> contents}
)
override

Implementation

@override
LearningContentsDto convertToContentsDto({
  required List<Content> contents,
}) {
  if (contents.isEmpty) {
    throw Exception('学習コンテンツ一覧が不正です');
  }

  final contentDtos = contents
      .map(
        (e) => convertToContentDto(
          content: e,
        ),
      )
      .toList();

  final sortedContentDtos = contentDtos
    ..sort(
      (a, b) => a.contentNumber.compareTo(b.contentNumber),
    );

  return LearningContentsDto(
    learningContents: sortedContentDtos,
  );
}