postUploadAvatar method

  1. @override
Future<bool> postUploadAvatar(
  1. File image
)
override

Implementation

@override
Future<bool> postUploadAvatar(File image) async {
  try {
    FormData formData = FormData.fromMap({
      'user_avatar': await MultipartFile.fromFile(
        image.path,
        filename: basename(image.path),
      ),
    });

    return await dio
        .post(ApiEndpoints.USER_AVATAR, data: formData)
        .then((value) => true);
  } on Exception catch (e) {
    throw HttpHelper.decodeErrorResponse(e,
        tag: TAG,
        logger: logger,
        defaultErrorMessage: 'Failed to upload user avatar',
        meta: {'meta': 'postUploadAvatar'});
  }
}