getScanlationGroupResponse function Null safety
Search for a scanlation group with the name
and returns limit
number of results
from offset
which may focus on the given focussedLanguage
and returns a http response.
Implementation
Future<http.Response> getScanlationGroupResponse({
int? limit = 10,
int? offset,
List<String>? ids,
String? name,
LanguageCodes? focussedLanguage,
List<String>? includes,
Map<String, String>? order,
}) {
var _limit = limit == null ? 'limit=10' : 'limit=$limit';
var _offset = offset == null ? '' : '&offset=$offset';
var _ids = '';
if (ids != null) {
ids.forEach((element) {
_ids = _ids + '&ids[]=$element';
});
}
var _name = name == null ? '' : '&name=$name';
var _focussedLanguage = focussedLanguage == null
? ''
: '&focussedLanguage=${EnumUtils.parseLanguageCodeFromEnum(focussedLanguage)}';
var _includes = '';
if (includes != null) {
includes.forEach((element) {
_includes = _includes + '&includes[]=$element';
});
}
var _order = '';
(order != null)
? order.entries.forEach((element) {
_order = _order + '&order[$element]=${order[element]}';
})
: _order = '&order[latestUploadedChapter]=desc';
var unenecodedPath = '/group';
var uri =
'https://$authority$unenecodedPath?$_limit$_offset$_ids$_name$_focussedLanguage$_order';
return http.get(Uri.parse(uri), headers: {
HttpHeaders.contentTypeHeader: 'application/json',
});
}