Implementation
Future<ChapterData?> getChapters(String mangaId,
{int? offset, int? limit}) async {
var _chapterOffset = offset ?? 0;
var _ChapterLimit = limit ?? 10;
var response = await getChaptersResponse(mangaId,
offset: _chapterOffset, limit: _ChapterLimit);
var headers = response.headers;
if (headers['x-ratelimit-remaining'] == '0') {
print('Rate Limit Exceeded.');
} else {
var data = ChapterData.fromJson(jsonDecode(response.body));
if (data.data.isNotEmpty) {
return data;
} else {
print(
'chapter with the manga ID $mangaId not found. Make sure the manga id isn\'t an empty String.');
}
}
}