php - How to set user image in parse cloud code

one text

I have the following cloud code on parse to update a user image but I can't seem to get it saving. help!

in php
ParseCloud::run("updateUserImage", array("file" => $_FILES['image'], "objectId" => $objectId, "name" => $_FILES['image']['name'], "type"=> $_FILES['image']['type'] ));


in cloud code
Parse.Cloud.define("updateUserImage", async (request) => {
const { file, objectId, name, type} = request.params;

var fileData = request.params.file;
var fileSave = new Parse.File(name, fileData);
fileSave.save();

var User = Parse.Object.extend(Parse.User);
var query = new Parse.Query(User);
let result = await query.get(objectId, { useMasterKey: true });
if (!result) new Error("No user found!");

result.set("profilePicture", fileSave);
try {
result.save(null, { useMasterKey: true });
return "User updated successfully!";
} catch (e) {
return e.message;
}
});

Source