Skip to content

Commit daa3fe5

Browse files
Added sanitizeJob() and apply to all recruit calls
1 parent 42eebe8 commit daa3fe5

File tree

1 file changed

+18
-13
lines changed

1 file changed

+18
-13
lines changed

src/server/services/recruitCRM.js

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,18 @@ function notifyKirilAndNick(error) {
7676
});
7777
}
7878

79+
/**
80+
* Sanitize Job before return
81+
* @param {Object} job data from recuitcrm api
82+
*/
83+
function sanitizeJob(job) {
84+
const sJob = _.pick(job, JOB_FIELDS_RESPONSE);
85+
sJob.custom_fields = _.filter(
86+
sJob.custom_fields, f => !_.includes(OMIT_CUSTOM_FIELDS, f.field_name),
87+
);
88+
return sJob;
89+
}
90+
7991
const updateProfileSchema = Joi.object().keys({
8092
phone: Joi.string().required(),
8193
availability: Joi.boolean().required(),
@@ -159,14 +171,7 @@ export default class RecruitCRMService {
159171
}
160172
const data = await response.json();
161173

162-
// Sanitize Data
163-
data.data = _.map(data.data, (j) => {
164-
const sanitizeJob = _.pick(j, JOB_FIELDS_RESPONSE);
165-
sanitizeJob.custom_fields = _.filter(
166-
sanitizeJob.custom_fields, f => !_.includes(OMIT_CUSTOM_FIELDS, f.field_name),
167-
);
168-
return sanitizeJob;
169-
});
174+
data.data = _.map(data.data, j => sanitizeJob(j));
170175

171176
return res.send(data);
172177
} catch (err) {
@@ -203,7 +208,7 @@ export default class RecruitCRMService {
203208
return res.send(error);
204209
}
205210
const data = await response.json();
206-
return res.send(_.pick(data, JOB_FIELDS_RESPONSE));
211+
return res.send(sanitizeJob(data));
207212
} catch (err) {
208213
return next(err);
209214
}
@@ -255,11 +260,11 @@ export default class RecruitCRMService {
255260
const pageData = await pageDataRsp.json();
256261
data.data = _.flatten(data.data.concat(pageData.data));
257262
}
258-
const toSend = _.map(data.data, j => _.pick(j, JOB_FIELDS_RESPONSE));
263+
const toSend = _.map(data.data, j => sanitizeJob(j));
259264
return toSend;
260265
});
261266
}
262-
const toSend = _.map(data.data, j => _.pick(j, JOB_FIELDS_RESPONSE));
267+
const toSend = _.map(data.data, j => sanitizeJob(j));
263268
return toSend;
264269
} catch (err) {
265270
return err;
@@ -316,15 +321,15 @@ export default class RecruitCRMService {
316321
const pageData = await pageDataRsp.json();
317322
data.data = _.flatten(data.data.concat(pageData.data));
318323
}
319-
const toSend = _.map(data.data, j => _.pick(j, JOB_FIELDS_RESPONSE));
324+
const toSend = _.map(data.data, j => sanitizeJob(j));
320325
gigsCache.set(CACHE_KEY, toSend);
321326
return res.send(toSend);
322327
})
323328
.catch(e => res.send({
324329
error: e,
325330
}));
326331
}
327-
const toSend = _.map(data.data, j => _.pick(j, JOB_FIELDS_RESPONSE));
332+
const toSend = _.map(data.data, j => sanitizeJob(j));
328333
gigsCache.set(CACHE_KEY, toSend);
329334
return res.send(toSend);
330335
} catch (err) {

0 commit comments

Comments
 (0)