Skip to content

Commit c6961f8

Browse files
committed
Changes for new sendgrid template
1 parent 765d3fa commit c6961f8

File tree

3 files changed

+19
-24
lines changed

3 files changed

+19
-24
lines changed

src/common/helper.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1356,16 +1356,16 @@ function extractWorkPeriods (start, end) {
13561356
* @param {String} userHandle user handle
13571357
* @returns {String} email address of the user
13581358
*/
1359-
async function getUserEmailByHandle (userHandle) {
1359+
async function getUserByHandle (userHandle) {
13601360
const token = await getM2MToken()
13611361
const url = `${config.TC_API}/members/${userHandle}`
13621362
const res = await request
13631363
.get(url)
13641364
.set('Authorization', `Bearer ${token}`)
13651365
.set('Content-Type', 'application/json')
13661366
.set('Accept', 'application/json')
1367-
localLogger.debug({ context: 'getUserEmailByHandle', message: `response body: ${JSON.stringify(res.body)}` })
1368-
return _.get(res, 'body.email')
1367+
localLogger.debug({ context: 'getUserByHandle', message: `response body: ${JSON.stringify(res.body)}` })
1368+
return _.get(res, 'body')
13691369
}
13701370

13711371
module.exports = {
@@ -1417,5 +1417,5 @@ module.exports = {
14171417
updateChallenge,
14181418
createChallengeResource,
14191419
extractWorkPeriods,
1420-
getUserEmailByHandle
1420+
getUserByHandle
14211421
}

src/eventHandlers/InterviewEventHandler.js

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,21 +20,23 @@ async function sendInvitationEmail (payload) {
2020
// get job candidate user details
2121
const jobCandidate = await models.JobCandidate.findById(interview.jobCandidateId)
2222
const jobCandidateUser = await helper.getUserById(jobCandidate.userId)
23-
const jobCandidateUserEmail = await helper.getUserEmailByHandle(jobCandidateUser.handle)
23+
const jobCandidateUserEmail = await helper.getUserByHandle(jobCandidateUser.handle)
2424
// get customer details
2525
const job = await jobCandidate.getJob()
2626

2727
teamService.sendEmail({}, {
2828
template: 'interview-invitation',
29-
cc: [jobCandidateUserEmail, ...interview.attendeesList],
29+
cc: [jobCandidateUserEmail.email, ...interview.attendeesList],
3030
data: {
31-
interviewType: interview.xaiTemplate,
32-
interviewRound: interview.round,
33-
interviewDuration: Interviews.XaiTemplate[interview.xaiTemplate],
34-
interviewerList: interview.attendeesList,
35-
jobName: job.title,
36-
candidateName: `${jobCandidateUser.firstName} ${jobCandidateUser.lastName}`,
37-
candidateId: interview.jobCandidateId
31+
job_candidate_id: interview.jobCandidateId,
32+
interview_round: interview.round,
33+
interviewee_name: `${jobCandidateUser.firstName} ${jobCandidateUser.lastName}`,
34+
interviewer_name: `${jobCandidateUserEmail.firstName} ${jobCandidateUserEmail.lastName}`,
35+
xai_template: interview.xaiTemplate,
36+
additional_interviewers: interview.attendeesList,
37+
interview_length: Interviews.XaiTemplate[interview.xaiTemplate],
38+
job_name: job.title,
39+
interviewee_handle: jobCandidateUserEmail.handle
3840
}
3941
})
4042
}

src/services/TeamService.js

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -319,24 +319,17 @@ async function sendEmail (currentUser, data) {
319319
const templateCC = template.cc || []
320320
const dataRecipients = data.recipients || []
321321
const templateRecipients = template.recipients || []
322-
let emailProps = {
322+
let emailData = {
323323
// override template if coming data already have the 'from' address
324324
from: data.from || template.from,
325325
// create a set of uniq. recipients & CCs, from both coming data & template
326326
recipients: _.uniq([...dataRecipients, ...templateRecipients]),
327-
cc: _.uniq([...dataCC, ...templateCC])
328-
};
329-
let emailStringProps = {
330-
from: emailProps.from,
331-
recipients: (emailProps.recipients).join(','),
332-
cc: (emailProps.cc).join(',')
333-
};
334-
let emailData = {
335-
data: { ...data.data, ...emailStringProps },
327+
cc: _.uniq([...dataCC, ...templateCC]),
328+
data: data.data,
336329
sendgrid_template_id: template.sendgridTemplateId,
337330
version: 'v3'
338331
}
339-
await helper.postEvent(config.EMAIL_TOPIC, { ...emailData, ...emailProps })
332+
await helper.postEvent(config.EMAIL_TOPIC, emailData)
340333
}
341334

342335
sendEmail.schema = Joi.object().keys({

0 commit comments

Comments
 (0)