setMangaReadingStatus function Null safety

Future<ResultOk> setMangaReadingStatus(
  1. String token,
  2. String mangaId,
  3. ReadingStatus? status
)

Implementation

Future<ResultOk> setMangaReadingStatus(
    String token, String mangaId, ReadingStatus? status) async {
  var statusString = status != null ? parseStatusFromEnum(status) : 'reading';
  var unencodedPath = '/manga/$mangaId/status';
  final uri = 'https://$authority$unencodedPath';
  var response = await http.post(Uri.parse(uri),
      headers: {
        HttpHeaders.contentTypeHeader: 'application/json',
        HttpHeaders.authorizationHeader: 'Bearer $token',
      },
      body: jsonEncode({
        'status': '$statusString',
      }));
  print(response.body);
  return ResultOk.fromJson(jsonDecode(response.body));
}