fetchChaptersList method

Future<List<Chapter>?> fetchChaptersList()

Implementation

Future<List<Chapter>?> fetchChaptersList() async {
  List<Chapter>? chaptersList = await _chapterLocalDataSource.fetchChaptersList();
  if ((chaptersList != null && chaptersList.isNotEmpty)) {
    return chaptersList;
  } else {
    final MyResponse<Chapter> response = await _chapterApi.fetchChaptersList();
    if (response.code == Apis.CODE_SUCCESS) {
      chaptersList = response.data as List<Chapter>;
      _chapterLocalDataSource.saveChaptersList(chaptersList);
    }
    return chaptersList;
  }
}