Passing FileList file to server imagemagick method

I’m trying to pass files from the client to imagemagick (on the server) to decrease quality.

var uploads = _.map(event.currentTarget.files, function(file) {
        console.log(file);

        var uploader = new Slingshot.Upload("listingImages");

        Meteor.call('convertImage', file, function(err, response) {

          file = response;
          console.log(response);

          uploader.send(file, function(error, downloadUrl) {

            var url = downloadUrl;
            if (error) {
              console.error("Error Uploading", uploader.xhr.response);
              alert(error);
            } else {}
          });

        });

      })

I use the convertImage method to convert the image and return the converted image.

The problem is imagemagick seems to think I’m not passing the file.
To my current knowledge event.currentTarget.files contains all the files but maybe this is not the case.

My server method looks like the following:

 convertImage: function(image){
        var file = gm(image).setFormat("jpg");
        file = gm(image).quality(20);
        console.log(file);
        return file;
    }

How can I return the modified image and pass it back into client code?

I looked at FileReader API, Meteor.call() and uploading files but I’m not sure if the content is still relevant.