From 59d220d5d7c6908c736eafdfedacc3a8ca0a7d9c Mon Sep 17 00:00:00 2001 From: Arjun Patel Date: Wed, 24 Apr 2019 00:34:47 -0700 Subject: [PATCH] properly showing date for tax receipt through sendgrid --- app/controllers/sendgrid.controller.js | 7 +++++-- app/helpers/dates.js | 24 ++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 app/helpers/dates.js diff --git a/app/controllers/sendgrid.controller.js b/app/controllers/sendgrid.controller.js index f76274c..c36dd0b 100644 --- a/app/controllers/sendgrid.controller.js +++ b/app/controllers/sendgrid.controller.js @@ -1,5 +1,6 @@ const db = require('../../models'), - errorMaker = require('../helpers/error.maker'); + errorMaker = require('../helpers/error.maker'), + dateFunctions = require('../helpers/dates'); const sgMail = require('@sendgrid/mail'); sgMail.setApiKey(process.env.SENDGRID_KEY); @@ -26,6 +27,8 @@ exports.paymentReceipt = async ({ `; }); + let currDate = new Date().toDateString(); + const msg = { to: receiver.email, from: { email: 'no-reply@charify.com', name: 'Charify Payments' }, @@ -37,7 +40,7 @@ exports.paymentReceipt = async ({ bundle_id: grant.id, charities_list: charitiesHtml, total_amount, - date: grant.created_at, + date: currDate, subject: 'Your Charify Bundle Payment - Charify' } }; diff --git a/app/helpers/dates.js b/app/helpers/dates.js new file mode 100644 index 0000000..b73630e --- /dev/null +++ b/app/helpers/dates.js @@ -0,0 +1,24 @@ +const toJsDate = date => { + // Split timestamp into [ Y, M, D, h, m, s ] + var dateParts = date.split('-'); + var utcDate = new Date( + dateParts[0], + dateParts[1] - 1, + dateParts[2].substr(0, 2) + ); + + var newDate = new Date( + utcDate.getTime() + utcDate.getTimezoneOffset() * 60 * 1000 + ); + + var offset = utcDate.getTimezoneOffset() / 60; + var hours = utcDate.getHours(); + + newDate.setHours(hours - offset); + + return newDate; +}; + +module.exports = { + toJsDate +};