@@ -51,6 +51,11 @@ const CANDIDATE_FIELDS_RESPONSE = [
51
51
'salary_expectation' ,
52
52
'custom_fields' ,
53
53
] ;
54
+ const OMIT_CUSTOM_FIELDS = [
55
+ 'Candidates Link' ,
56
+ 'Account Executive' ,
57
+ 'Wipro Centralization SPOC' ,
58
+ ] ;
54
59
55
60
/**
56
61
* Send email to Kiril/Nick for debuging gig application errors
@@ -72,6 +77,18 @@ function notifyKirilAndNick(error) {
72
77
} ) ;
73
78
}
74
79
80
+ /**
81
+ * Sanitize Job before return
82
+ * @param {Object } job data from recuitcrm api
83
+ */
84
+ function sanitizeJob ( job ) {
85
+ const sJob = _ . pick ( job , JOB_FIELDS_RESPONSE ) ;
86
+ sJob . custom_fields = _ . filter (
87
+ sJob . custom_fields , f => ! _ . includes ( OMIT_CUSTOM_FIELDS , f . field_name ) ,
88
+ ) ;
89
+ return sJob ;
90
+ }
91
+
75
92
const updateProfileSchema = Joi . object ( ) . keys ( {
76
93
phone : Joi . string ( ) . required ( ) ,
77
94
availability : Joi . boolean ( ) . required ( ) ,
@@ -154,7 +171,9 @@ export default class RecruitCRMService {
154
171
return res . send ( error ) ;
155
172
}
156
173
const data = await response . json ( ) ;
157
- data . data = _ . map ( data . data , j => _ . pick ( j , JOB_FIELDS_RESPONSE ) ) ;
174
+
175
+ data . data = _ . map ( data . data , j => sanitizeJob ( j ) ) ;
176
+
158
177
return res . send ( data ) ;
159
178
} catch ( err ) {
160
179
return next ( err ) ;
@@ -190,7 +209,7 @@ export default class RecruitCRMService {
190
209
return res . send ( error ) ;
191
210
}
192
211
const data = await response . json ( ) ;
193
- return res . send ( _ . pick ( data , JOB_FIELDS_RESPONSE ) ) ;
212
+ return res . send ( sanitizeJob ( data ) ) ;
194
213
} catch ( err ) {
195
214
return next ( err ) ;
196
215
}
@@ -242,11 +261,11 @@ export default class RecruitCRMService {
242
261
const pageData = await pageDataRsp . json ( ) ;
243
262
data . data = _ . flatten ( data . data . concat ( pageData . data ) ) ;
244
263
}
245
- const toSend = _ . map ( data . data , j => _ . pick ( j , JOB_FIELDS_RESPONSE ) ) ;
264
+ const toSend = _ . map ( data . data , j => sanitizeJob ( j ) ) ;
246
265
return toSend ;
247
266
} ) ;
248
267
}
249
- const toSend = _ . map ( data . data , j => _ . pick ( j , JOB_FIELDS_RESPONSE ) ) ;
268
+ const toSend = _ . map ( data . data , j => sanitizeJob ( j ) ) ;
250
269
return toSend ;
251
270
} catch ( err ) {
252
271
return err ;
@@ -303,15 +322,15 @@ export default class RecruitCRMService {
303
322
const pageData = await pageDataRsp . json ( ) ;
304
323
data . data = _ . flatten ( data . data . concat ( pageData . data ) ) ;
305
324
}
306
- const toSend = _ . map ( data . data , j => _ . pick ( j , JOB_FIELDS_RESPONSE ) ) ;
325
+ const toSend = _ . map ( data . data , j => sanitizeJob ( j ) ) ;
307
326
gigsCache . set ( CACHE_KEY , toSend ) ;
308
327
return res . send ( toSend ) ;
309
328
} )
310
329
. catch ( e => res . send ( {
311
330
error : e ,
312
331
} ) ) ;
313
332
}
314
- const toSend = _ . map ( data . data , j => _ . pick ( j , JOB_FIELDS_RESPONSE ) ) ;
333
+ const toSend = _ . map ( data . data , j => sanitizeJob ( j ) ) ;
315
334
gigsCache . set ( CACHE_KEY , toSend ) ;
316
335
return res . send ( toSend ) ;
317
336
} catch ( err ) {
0 commit comments