I’m trying to create an entry in a new table i created called notifications except my code isn’t doing anything.
Moralis.Cloud.beforeSave("BscItemOffers", async (request) => {
const logger = Moralis.Cloud.getLogger();
const query = new Moralis.Query("BscNFTOwners");
query.equalTo("token_id", request.object.get('tokenId'));
query.equalTo("token_address", request.object.get('tokenAddress'));
const object = await query.first();
if (object){
const buyer = request.object.buyer;
const userQuery = new Moralis.Query(Moralis.User);
userQuery.equalTo("accounts", buyer);
const userObject = await userQuery.first({useMasterKey:true});
if (userObject){
request.object.set('user', userObject);
}
if(request.object.get("expired") != true){
request.object.set('expired', false);
}
request.object.set('item', object);
if(true){
const Notifications = new Moralis.Object.extend("Notifications");
const notifications = new Notifications();
notifications.set("event", "Item Offer");
notifications.set("userAddress", object.get("owner_of"));
notifications.set("item", request.object);
notifications.set("viewed", false);
notifications.save();
logger.info("notifi: "+ notifications);
}
}
});