Fix: reassign object for user.items.food to trigger change in vue view

This commit is contained in:
Xaz16
2019-12-15 22:14:40 +03:00
parent 0f755ab80d
commit 6e183c3927
4 changed files with 199 additions and 50 deletions

View File

@@ -129,8 +129,13 @@ export class BuyArmoireOperation extends AbstractGoldItemOperation { // eslint-d
canDrop: true,
}));
user.items.food[drop.key] = user.items.food[drop.key] || 0;
user.items.food[drop.key] += 1;
user.items.food = {
...user.items.food,
[drop.key]: user.items.food[drop.key] || 0,
};
user.items.food = {
[drop.key]: drop.key + 1,
};
if (user.markModified) user.markModified('items.food');
if (this.analytics) {

View File

@@ -95,7 +95,10 @@ export default function feed (user, req = {}) {
}
}
user.items.food[food.key] -= 1;
user.items.food = {
...user.items.food,
[food.key]: user.items.food[food.key] - 1,
};
if (user.markModified) user.markModified('items.food');
forEach(content.animalColorAchievements, achievement => {