getKuralsByTamilChapterNames method

Future getKuralsByTamilChapterNames({
  1. required String chapterName,
})

Implementation

Future getKuralsByTamilChapterNames({required String chapterName}) async {
  isAllTamilChaptersKuralsLoaded = false;
  tamilChapterNameKuralsList.clear();
  tamilChapterNameKuralsErrorMessage = '';

  try {
    ApiResponse response = await ApiServices.get(
      requestHeaders: {},
      requestParams: {'tamilChapterName': chapterName},
      endpoint: UrlServices.GET_ALL_KURALS_BY_TAMIL_CHAPTER_NAMES,
    );

    logger.w(response.toJson());

    if (response.status != null && response.status!) {
      List<dynamic> responseList = response.response ?? [];
      tamilChapterNameKuralsList = responseList.map((e) => Kural.fromJson(e)).toList();
      isAllTamilChaptersKuralsLoaded = true;
    } else {
      tamilChapterNameKuralsErrorMessage =
          response.message ?? 'Server error, failed to load tamil chapter kurals.';
    }
  } catch (e, stackTrace) {
    logger.e('Error while fetching tamil chapter kurals: $e, $stackTrace');
    tamilChapterNameKuralsErrorMessage = 'Error while fetching tamil chapter kurals: $e';
  }


  state = state.copyWithTamilChapterNameKurals(
    tamilChapterNameKuralsList: tamilChapterNameKuralsList,
    isAllTamilChaptersKuralsLoaded: isAllTamilChaptersKuralsLoaded,
    tamilChapterNameKuralsErrorMessage: tamilChapterNameKuralsErrorMessage,
  );
}