Skip to content

Commit 865533f

Browse files
committed
Bug Fix 240 & 242
1 parent f1d1d09 commit 865533f

File tree

3 files changed

+15
-12
lines changed

3 files changed

+15
-12
lines changed

docs/swagger.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1047,7 +1047,6 @@ paths:
10471047
required: true
10481048
schema:
10491049
type: string
1050-
format: uuid
10511050
requestBody:
10521051
content:
10531052
application/json:
@@ -1281,7 +1280,6 @@ paths:
12811280
required: true
12821281
schema:
12831282
type: string
1284-
format: uuid
12851283
- in: query
12861284
name: fromDb
12871285
description: get data from db or not.
@@ -3586,6 +3584,7 @@ components:
35863584
description: "The x.ai template name"
35873585
templateId:
35883586
type: string
3587+
format: uuid
35893588
description: "The x.ai template id"
35903589
templateType:
35913590
type: string
@@ -3698,6 +3697,7 @@ components:
36983697
description: "The x.ai template name"
36993698
templateId:
37003699
type: string
3700+
format: uuid
37013701
description: "The x.ai template id"
37023702
templateType:
37033703
type: string

src/eventHandlers/InterviewEventHandler.js

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,19 @@ const teamService = require('../services/TeamService')
1515
*/
1616
async function sendInvitationEmail (payload) {
1717
const interview = payload.value
18-
// get job candidate user details
19-
const jobCandidate = await models.JobCandidate.findById(interview.jobCandidateId)
20-
const jobCandidateUser = await helper.getUserById(jobCandidate.userId)
21-
const jobCandidateMember = await helper.getUserByHandle(jobCandidateUser.handle)
2218
// get customer details
2319
const job = await jobCandidate.getJob()
24-
2520
teamService.sendEmail({}, {
2621
template: 'interview-invitation',
27-
cc: [interview.hostEmail, jobCandidateMember.email, ...interview.guestEmails],
22+
cc: [interview.hostEmail, ...interview.guestEmails],
2823
data: {
2924
interview_id: interview.id,
30-
interviewee_name: `${jobCandidateMember.firstName} ${jobCandidateMember.lastName}`,
25+
interviewee_name: interview.guestNames,
3126
interviewer_name: interview.hostName,
3227
xai_template: '/' + interview.templateUrl,
3328
additional_interviewers: (interview.guestEmails).join(','),
3429
interview_length: interview.duration,
35-
job_name: job.title,
36-
interviewee_handle: jobCandidateMember.handle
30+
job_name: job.title
3731
}
3832
})
3933
}

src/services/InterviewService.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,17 +225,26 @@ async function requestInterview (currentUser, jobCandidateId, interview) {
225225
throw new errors.ConflictError(`You've reached the maximum allowed number (${InterviewConstants.MaxAllowedCount}) of interviews for this candidate.`)
226226
}
227227

228+
// get job candidate user details
229+
const jobCandidate = await models.JobCandidate.findById(jobCandidateId)
230+
const jobCandidateUser = await helper.getUserById(jobCandidate.userId)
231+
const jobCandidateMember = await helper.getUserByHandle(jobCandidateUser.handle)
228232
// pre-populate fields
229233
interview.id = uuid()
230234
interview.jobCandidateId = jobCandidateId
231235
interview.round = round + 1
232236
interview.duration = InterviewConstants.XaiTemplate[interview.templateUrl]
233237
interview.createdBy = await helper.getUserId(currentUser.userId)
238+
interview.guestEmails = [jobCandidateMember.email, ...interview.guestEmails]
234239
// pre-populate hostName & guestNames
235240
const hostMembers = await helper.getMemberDetailsByEmails([interview.hostEmail])
236241
const guestMembers = await helper.getMemberDetailsByEmails(interview.guestEmails)
237242
interview.hostName = `${hostMembers[0].firstName} ${hostMembers[0].lastName}`
238-
interview.guestNames = _.map(guestMembers, (guestMember) => `${guestMember.firstName} ${guestMember.lastName}`)
243+
interview.guestNames = _.flatten(_.map(interview.guestEmails, (guestEmail) => {
244+
return _.map(guestMembers, (guestMember) => {
245+
return (guestEmail == guestMember.email) ? `${guestMember.firstName} ${guestMember.lastName}` : guestEmail.split("@")[0]
246+
})
247+
}))
239248

240249
try {
241250
// create the interview

0 commit comments

Comments
 (0)