From 157a6ed8a585aac8182e9a633a14ead9c66ef885 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Thu, 31 Oct 2024 15:26:29 -0400 Subject: [PATCH] actiocate user --- api/controller/cardsController.js | 3 ++ api/routes/route.js | 3 ++ service/cards.js | 86 +++++++++++++++++++++---------- 3 files changed, 65 insertions(+), 27 deletions(-) diff --git a/api/controller/cardsController.js b/api/controller/cardsController.js index 41d8f6a..7661fd0 100644 --- a/api/controller/cardsController.js +++ b/api/controller/cardsController.js @@ -44,6 +44,9 @@ const cardsControllers = { }, acceptCardTerms: function (req, resp){ + + + }, activateCard: function (req, res) { cards.activateCard(req, res, function (err, dist) { diff --git a/api/routes/route.js b/api/routes/route.js index 48bac13..69597a9 100644 --- a/api/routes/route.js +++ b/api/routes/route.js @@ -8,6 +8,9 @@ module.exports = function(app) { .post(cardsControllers.createApplications); app.route('/createCardHolder') .post(cardsControllers.createCardHolder); + app.route('/acceptterms') + .post(cardsControllers.acceptCardTerms); + app.route('/create') .post(cardsControllers.createCard); app.route('/create') diff --git a/service/cards.js b/service/cards.js index 8135e76..d36c69f 100644 --- a/service/cards.js +++ b/service/cards.js @@ -283,38 +283,70 @@ var cards = { }, acceptCardTerms: function (req, res, next) { - const aggrement_ip = '91.121.146.224'; + logger.info(req.body); + var data = { + "request_uid": req.body.request_uid, + "request_id": req.body.request_id, + "aggrement_ip": req.body.aggrement_ip, + }; + + // const aggrement_ip = '91.121.146.224'; const aggrement_date = Date.now(); - //const cardholder = await - stripe.issuing.cardholders.update( - cardholder.id, - { - individual: { - card_issuing: { - user_terms_acceptance: { - date: aggrement_date, - ip: aggrement_ip, + try{ + let Qstring = " SELECT r.*,m.firstname,m.lastname,m.email,m.stripe_cardholder_id, r.card_issue_id " + + " FROM members_card_request r " + + " LEFT JOIN members m ON m.id=r.member_id " + + " WHERE r.uid::text = '" + data.request_uid +"'"; + logger.info(Qstring); + await db.query(Qstring, async function (err, result) { + //const cardholder = await + + const req_data = { + "card_issue_id": result.rows[0].card_issue_id.toString() , + }; + + stripe.issuing.cardholders.update( + req_data.card_issue_id, + { + individual: { + card_issuing: { + user_terms_acceptance: { + date: aggrement_date, + ip: data.aggrement_ip, + }, + }, }, - }, - }, - } - ).then((cardConfirm)=>{ + } + ).then((acceptCardTerm)=>{ + // let us update the entry date stamp + // SET status = CARD_OWNER_ACTIVE + logger.info("****************************acceptCardTerm*************************"); + logger.info(acceptCardTerm); + Qstring = " UPDATE members_card_request " + + " SET status = "+CARD_OWNER_ACTIVE+", updated = now(), user_activated= now() " + + " WHERE uid::text = '" + data.request_uid +"'"; + db.query(Qstring, async function (err, result) { + + let resultItem = { + "result": result.rows[0], + "stripe_cardholder_id": result.rows[0].stripe_cardholder_id, + "total_record": 0 + } + next(null, resultItem); // pass control to the next handler + }); + + let resultItem = { + "result_confirm": acceptCardTerm, + "total_record": 0 + } + next(null, resultItem); // pass control to the next handler + }); - const card = stripe.issuing.cards.create({ - cardholder: cardholder.id, - currency: 'usd', - type: 'virtual', }); - - let resultItem = { - "result_confirm": cardConfirm, - "total_record": 0 - } - next(null, resultItem); // pass control to the next handler - console.log(cardConfirm); - }); - + } catch (error) { + await res.status(500).json({error: `Internal Server error 002 ${error} `}); + } let resultItem ={ "result": [],