Skip to content

Commit 898ba71

Browse files
committed
Fix for new sendgrid template
1 parent c6961f8 commit 898ba71

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

src/common/helper.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1109,7 +1109,7 @@ async function _getMemberDetailsByEmail (token, email) {
11091109
.get(config.TOPCODER_USERS_API)
11101110
.query({
11111111
filter: `email=${email}`,
1112-
fields: 'handle,id,email'
1112+
fields: 'handle,id,email,firstName,lastName'
11131113
})
11141114
.set('Authorization', `Bearer ${token}`)
11151115
.set('Accept', 'application/json')

src/eventHandlers/InterviewEventHandler.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,27 +16,29 @@ const teamService = require('../services/TeamService')
1616
*/
1717
async function sendInvitationEmail (payload) {
1818
const interview = payload.value
19-
19+
// get the Interviewer
20+
const interviewerUser = await helper.getMemberDetailsByEmails(interview.attendeesList[0])
21+
.then((members) => _.map(members, (member) => ({ ...member, emailLowerCase: member.email.toLowerCase() })))
2022
// get job candidate user details
2123
const jobCandidate = await models.JobCandidate.findById(interview.jobCandidateId)
2224
const jobCandidateUser = await helper.getUserById(jobCandidate.userId)
23-
const jobCandidateUserEmail = await helper.getUserByHandle(jobCandidateUser.handle)
25+
const jobCandidateMember = await helper.getUserByHandle(jobCandidateUser.handle)
2426
// get customer details
2527
const job = await jobCandidate.getJob()
2628

2729
teamService.sendEmail({}, {
2830
template: 'interview-invitation',
29-
cc: [jobCandidateUserEmail.email, ...interview.attendeesList],
31+
cc: [jobCandidateMember.email, ...interview.attendeesList],
3032
data: {
3133
job_candidate_id: interview.jobCandidateId,
3234
interview_round: interview.round,
33-
interviewee_name: `${jobCandidateUser.firstName} ${jobCandidateUser.lastName}`,
34-
interviewer_name: `${jobCandidateUserEmail.firstName} ${jobCandidateUserEmail.lastName}`,
35-
xai_template: interview.xaiTemplate,
35+
interviewee_name: `${jobCandidateMember.firstName} ${jobCandidateMember.lastName}`,
36+
interviewer_name: `${interviewerUser.firstName} ${interviewerUser.lastName}`,
37+
xai_template: '/' + interview.xaiTemplate,
3638
additional_interviewers: interview.attendeesList,
3739
interview_length: Interviews.XaiTemplate[interview.xaiTemplate],
3840
job_name: job.title,
39-
interviewee_handle: jobCandidateUserEmail.handle
41+
interviewee_handle: jobCandidateMember.handle
4042
}
4143
})
4244
}

0 commit comments

Comments
 (0)