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