fetchRecitationsVersesList method

Future<List<RecitationVerses>?> fetchRecitationsVersesList(
  1. int recitationId
)

Implementation

Future<List<RecitationVerses>?> fetchRecitationsVersesList(int recitationId) async {
  List<RecitationVerses>? recitationsVersesList = await _recitationVersesLocalDataSource.fetchRecitationsVersesList();
  if ((recitationsVersesList != null && recitationsVersesList.isNotEmpty)) {
    return recitationsVersesList;
  } else {
    final MyResponse<RecitationVerses> response = await _recitationVersesApi.fetchRecitationVersesList(recitationId);
    if (response.code == Apis.CODE_SUCCESS) {
      recitationsVersesList = response.data as List<RecitationVerses>;
      _recitationVersesLocalDataSource.saveRecitationsVersesList(recitationsVersesList);
    }
    return recitationsVersesList;
  }
}