import content from '../content/index'; import i18n from '../i18n'; module.exports = function(user, req, cb) { var egg, hatchingPotion, pet, ref; ref = req.params, egg = ref.egg, hatchingPotion = ref.hatchingPotion; if (!(egg && hatchingPotion)) { return typeof cb === "function" ? cb({ code: 400, message: "Please specify query.egg & query.hatchingPotion" }) : void 0; } if (!(user.items.eggs[egg] > 0 && user.items.hatchingPotions[hatchingPotion] > 0)) { return typeof cb === "function" ? cb({ code: 403, message: i18n.t('messageMissingEggPotion', req.language) }) : void 0; } if (content.hatchingPotions[hatchingPotion].premium && !content.dropEggs[egg]) { return typeof cb === "function" ? cb({ code: 403, message: i18n.t('messageInvalidEggPotionCombo', req.language) }) : void 0; } pet = egg + "-" + hatchingPotion; if (user.items.pets[pet] && user.items.pets[pet] > 0) { return typeof cb === "function" ? cb({ code: 403, message: i18n.t('messageAlreadyPet', req.language) }) : void 0; } user.items.pets[pet] = 5; user.items.eggs[egg]--; user.items.hatchingPotions[hatchingPotion]--; return typeof cb === "function" ? cb({ code: 200, message: i18n.t('messageHatched', req.language) }, user.items) : void 0; };