Following the Rarible clone tutorial, my Marketplace.sol contract is raising the event
"event itemSold(uint256 id, address buyer, uint256 askingPrice); " but the table “SoldItems” in Moralis is not been updated and is not throwing any error.
I also have this cloud function:
Moralis.Cloud.beforeSave(“SoldItems”, async (request) => {
const query = new Moralis.Query(“ItemsForSale”);
query.equalTo(“uid”, request.object.get(‘uid’));
const item = await query.first();
if(item) {
request.object.set(‘item’, item);
item.set(‘isSold’, true);
await item.save();
const userQuery = new Moralis.Query(Moralis.user);
userQuery.equalTo('accounts', request.object.get('buyer'));
const userObject = await userQuery.first({useMasterKey: true});
if(userObject) {
request.object.set('user', userObject);
}
}
});
Any Idea what could be wrong?
Thanks