I need to perform a database check for users in my react-moralis app. The check needs to happen on component load. I’m calling cloud function like this:
const { data, id, error } = useMoralisCloudFunction(
"getActiveFighter",
{},
);
and the cloud function looks like this:
Moralis.Cloud.define("getActiveFighter", async (request) => {
const logger = Moralis.Cloud.getLogger();
let userID = request.user.id;
const pointer = Moralis.User.createWithoutData(userID);
const ActiveFighters = Moralis.Object.extend("ActiveFighters");
const query = new Moralis.Query(ActiveFighters);
query.equalTo("User", pointer);
const results = await query.find();
if(results.length > 0) {
return results[0].get('FighterID');
} else {
return false;
}
}, {
requireUser: true
})
The issue is that data returns undefined. What could be the issue? I’m sure that the cloud function returns the ID.