From eb85ef9e1b33ad786b6911201d17bd3a7874f10d Mon Sep 17 00:00:00 2001 From: Tanner Goins Date: Sat, 14 Apr 2018 01:34:16 -0500 Subject: [PATCH] update user balance on level up --- dist/lib/index.js | 27 ++++++++++++++++++++------- dist/lib/index.js.map | 2 +- src/lib/index.ts | 30 +++++++++++++++++++++++------- 3 files changed, 44 insertions(+), 15 deletions(-) diff --git a/dist/lib/index.js b/dist/lib/index.js index d3d98d8..744b693 100644 --- a/dist/lib/index.js +++ b/dist/lib/index.js @@ -35,20 +35,33 @@ exports.giveXp = async (user, message) => { level++; leveledup = true; } + const route = `${baseRoute}/${message.author.id}/level?token=${api.token}`; if (leveledup) { const popcornEmoji = '🍿'; const dollarEmoji = '💵'; const rewardAmount = getRandomNumber(45, 55) + level * 1.25; message.channel.send(`**${popcornEmoji} | ${message.member.displayName} just advanced to level ${level} and earned ${dollarEmoji} ${rewardAmount} credits!**`); - // TODO: Uncomment when API supports User Balance. - // user.money.balance += 50 - // user.money.netWorth += 50 - // await userController.updateBalance(message.member.id, user.money.balance, user.money.networth).catch(Logger.error) + user.balance.balance += 50; + user.balance.netWorth += 50; + const postData = { + level: { + xp: experience, + level + }, + balance: { + balance: user.balance.balance, + netWorth: user.balance.netWorth, + dateLastClaimedDailies: user.balance.dateLastClaimedDailies + } + }; + axios_1.default.put(route, postData).catch(util_1.Logger.error); + return; } - const route = `${baseRoute}/${message.author.id}/level?token=${api.token}`; const postData = { - xp: experience, - level + level: { + xp: experience, + level + } }; axios_1.default.put(route, postData).catch(util_1.Logger.error); }; diff --git a/dist/lib/index.js.map b/dist/lib/index.js.map index 24bc620..c3d2e85 100644 --- a/dist/lib/index.js.map +++ b/dist/lib/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/lib/index.ts"],"names":[],"mappings":";;AACA,iCAAyB;AACzB,0BAA4B;AAC5B,wCAAsC;AAGtC,MAAM,UAAU,GAAG,EAAE,GAAG,IAAI,CAAA;AAC5B,MAAM,gBAAgB,GAAG,EAAE,CAAA;AAC3B,MAAM,gBAAgB,GAAG,EAAE,CAAA;AAE3B,MAAM,eAAe,GAAG,CAAC,GAAW,EAAE,GAAW,EAAE,EAAE;IACnD,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAA;AAC1D,CAAC,CAAA;AAED,MAAM,aAAa,GAAG,CAAC,KAAa,EAAE,EAAE;IACtC,MAAM,CAAC,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,EAAE,GAAG,KAAK,GAAG,GAAG,CAAA;AAC7C,CAAC,CAAA;AAEY,QAAA,MAAM,GAAG,KAAK,EAAE,IAAiB,EAAE,OAAgB,EAAE,EAAE;IAClE,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC,CAAC;QACjC,MAAM,CAAA;IACR,CAAC;IAED,MAAM,EAAE,GAAG,EAAE,GAAG,SAAM,CAAC,MAAM,CAAA;IAC7B,MAAM,SAAS,GAAG,GAAG,GAAG,CAAC,OAAO,QAAQ,CAAA;IAExC,MAAM,QAAQ,GAAW,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,OAAO,EAAE,CAAA;IAE9E,EAAE,CAAC,CAAC,QAAQ,GAAG,UAAU,CAAC,CAAC,CAAC;QAC1B,MAAM,CAAA;IACR,CAAC;IAED,MAAM,KAAK,GAAgC,IAAI,CAAC,KAAK,CAAA;IAErD,IAAI,UAAU,GAAW,KAAK,CAAC,EAAE,CAAA;IACjC,IAAI,KAAK,GAAW,KAAK,CAAC,KAAK,CAAA;IAC/B,IAAI,cAAc,GAAW,aAAa,CAAC,KAAK,CAAC,CAAA;IACjD,IAAI,SAAS,GAAY,KAAK,CAAA;IAC9B,MAAM,OAAO,GAAW,eAAe,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,CAAA;IAE3E,UAAU,IAAI,OAAO,CAAA;IAErB,OAAO,UAAU,IAAI,cAAc,EAAE,CAAC;QACpC,UAAU,IAAI,cAAc,CAAA;QAC5B,cAAc,GAAG,aAAa,CAAC,KAAK,CAAC,CAAA;QACrC,KAAK,EAAE,CAAA;QACP,SAAS,GAAG,IAAI,CAAA;IAClB,CAAC;IAED,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;QACd,MAAM,YAAY,GAAG,IAAI,CAAA;QACzB,MAAM,WAAW,GAAG,IAAI,CAAA;QACxB,MAAM,YAAY,GAAG,eAAe,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,KAAK,GAAG,IAAI,CAAA;QAC3D,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,YAAY,MAAM,OAAO,CAAC,MAAM,CAAC,WAAW,2BAA2B,KAAK,eAAe,WAAW,IAAI,YAAY,aAAa,CAAC,CAAA;QAE9J,kDAAkD;QAClD,2BAA2B;QAC3B,4BAA4B;QAC5B,qHAAqH;IACvH,CAAC;IAED,MAAM,KAAK,GAAG,GAAG,SAAS,IAAI,OAAO,CAAC,MAAM,CAAC,EAAE,gBAAgB,GAAG,CAAC,KAAK,EAAE,CAAA;IAC1E,MAAM,QAAQ,GAAG;QACf,EAAE,EAAE,UAAU;QACd,KAAK;KACN,CAAA;IAED,eAAK,CAAC,GAAG,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC,KAAK,CAAC,aAAM,CAAC,KAAK,CAAC,CAAA;AAChD,CAAC,CAAA"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/lib/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/lib/index.ts b/src/lib/index.ts index d93ab71..fa7cbae 100644 --- a/src/lib/index.ts +++ b/src/lib/index.ts @@ -47,22 +47,38 @@ export const giveXp = async (user: NatsukiUser, message: Message) => { leveledup = true } + const route = `${baseRoute}/${message.author.id}/level?token=${api.token}` + if (leveledup) { const popcornEmoji = '🍿' const dollarEmoji = '💵' const rewardAmount = getRandomNumber(45, 55) + level * 1.25 message.channel.send(`**${popcornEmoji} | ${message.member.displayName} just advanced to level ${level} and earned ${dollarEmoji} ${rewardAmount} credits!**`) - // TODO: Uncomment when API supports User Balance. - // user.money.balance += 50 - // user.money.netWorth += 50 - // await userController.updateBalance(message.member.id, user.money.balance, user.money.networth).catch(Logger.error) + user.balance.balance += 50 + user.balance.netWorth += 50 + + const postData = { + level: { + xp: experience, + level + }, + balance: { + balance: user.balance.balance, + netWorth: user.balance.netWorth, + dateLastClaimedDailies: user.balance.dateLastClaimedDailies + } + } + + axios.put(route, postData).catch(Logger.error) + return } - const route = `${baseRoute}/${message.author.id}/level?token=${api.token}` const postData = { - xp: experience, - level + level: { + xp: experience, + level + } } axios.put(route, postData).catch(Logger.error)