sendAvatar method

Future<StreamedResponse> sendAvatar(
  1. Avatar avatar
)

Implementation

Future<http.StreamedResponse> sendAvatar(Avatar avatar) async {
  var headers = {
    'Authorization': 'Bearer ${authAPI.accessToken}',
    'Content-Type': 'image/${avatar.type}'
  };
  http.Request request =
      http.Request('PATCH', Uri.parse('${AuthAPI.url}/user/avatar'));

  request.body = jsonEncode({"image": avatar.image});
  request.headers.addAll(headers);

  return await request.send().catchError((error) {
    return http.StreamedResponse(
      const Stream.empty(),
      408,
    );
  });
}