From 619902ea20b3d769ce7a58f397b43aa56b3ddfa2 Mon Sep 17 00:00:00 2001 From: Arpitkumar Chaudhari Date: Tue, 10 Aug 2021 12:46:29 +0530 Subject: [PATCH] Updating amount logic --- src/services/TeamService.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/services/TeamService.js b/src/services/TeamService.js index 35269e8d..576f198b 100644 --- a/src/services/TeamService.js +++ b/src/services/TeamService.js @@ -1165,11 +1165,12 @@ suggestMembers.schema = Joi.object().keys({ /** * Calculates total amount - * @param {Object} body + * @param {Object} amount * @returns {int} totalAmount */ - async function calculateAmount(body) { - const totalAmount = body.numberOfResources * body.rates * body.durationWeeks; + async function calculateAmount(amount) { + let totalAmount = 0; + _.forEach(amount, amt => totalAmount += amt.numberOfResources * amt.rate * amt.durationWeeks) return { totalAmount }; } @@ -1179,8 +1180,9 @@ suggestMembers.schema = Joi.object().keys({ * @returns {string} paymentIntentToken */ async function createPayment(totalAmount) { + const dollarToCents = (totalAmount*100); const paymentIntent = await stripe.paymentIntents.create({ - amount: totalAmount, + amount: dollarToCents, currency: process.env.CURRENCY, }); return { paymentIntentToken: paymentIntent.client_secret };