-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathvolunteerWithCustomFields.js
33 lines (30 loc) · 1.08 KB
/
volunteerWithCustomFields.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/**
* Fetch volunteers and return custom fields.
*
* @param {Array} volunteerAndDistance An array with volunteer record on the 0th index and its
* distance from requester on the 1st index
* @param {object} request The Airtable request object.
* @returns {{Number: *, record: *, Distance: *, Name: *, Language: *}} Custom volunteer fields.
*/
function volunteerWithCustomFields(volunteerAndDistance, request = { get: () => null }) {
const [volunteer, distance] = volunteerAndDistance;
let volLanguage = request.get("Language")
? request.get("Language")
: volunteer.get("Please select any language you have verbal fluency with:");
if (Array.isArray(volLanguage)) {
if (volLanguage.length > 1) {
volLanguage = volLanguage.join(", ");
}
}
return {
Name: volunteer.get("Full Name"),
Number: volunteer.get("Please provide your contact phone number:"),
Distance: distance,
record: volunteer,
Id: volunteer.id,
Language: volLanguage,
};
}
module.exports = {
volunteerWithCustomFields
}