@@ -76,6 +76,18 @@ function notifyKirilAndNick(error) {
76
76
} ) ;
77
77
}
78
78
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
+
79
91
const updateProfileSchema = Joi . object ( ) . keys ( {
80
92
phone : Joi . string ( ) . required ( ) ,
81
93
availability : Joi . boolean ( ) . required ( ) ,
@@ -159,14 +171,7 @@ export default class RecruitCRMService {
159
171
}
160
172
const data = await response . json ( ) ;
161
173
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 ) ) ;
170
175
171
176
return res . send ( data ) ;
172
177
} catch ( err ) {
@@ -203,7 +208,7 @@ export default class RecruitCRMService {
203
208
return res . send ( error ) ;
204
209
}
205
210
const data = await response . json ( ) ;
206
- return res . send ( _ . pick ( data , JOB_FIELDS_RESPONSE ) ) ;
211
+ return res . send ( sanitizeJob ( data ) ) ;
207
212
} catch ( err ) {
208
213
return next ( err ) ;
209
214
}
@@ -255,11 +260,11 @@ export default class RecruitCRMService {
255
260
const pageData = await pageDataRsp . json ( ) ;
256
261
data . data = _ . flatten ( data . data . concat ( pageData . data ) ) ;
257
262
}
258
- const toSend = _ . map ( data . data , j => _ . pick ( j , JOB_FIELDS_RESPONSE ) ) ;
263
+ const toSend = _ . map ( data . data , j => sanitizeJob ( j ) ) ;
259
264
return toSend ;
260
265
} ) ;
261
266
}
262
- const toSend = _ . map ( data . data , j => _ . pick ( j , JOB_FIELDS_RESPONSE ) ) ;
267
+ const toSend = _ . map ( data . data , j => sanitizeJob ( j ) ) ;
263
268
return toSend ;
264
269
} catch ( err ) {
265
270
return err ;
@@ -316,15 +321,15 @@ export default class RecruitCRMService {
316
321
const pageData = await pageDataRsp . json ( ) ;
317
322
data . data = _ . flatten ( data . data . concat ( pageData . data ) ) ;
318
323
}
319
- const toSend = _ . map ( data . data , j => _ . pick ( j , JOB_FIELDS_RESPONSE ) ) ;
324
+ const toSend = _ . map ( data . data , j => sanitizeJob ( j ) ) ;
320
325
gigsCache . set ( CACHE_KEY , toSend ) ;
321
326
return res . send ( toSend ) ;
322
327
} )
323
328
. catch ( e => res . send ( {
324
329
error : e ,
325
330
} ) ) ;
326
331
}
327
- const toSend = _ . map ( data . data , j => _ . pick ( j , JOB_FIELDS_RESPONSE ) ) ;
332
+ const toSend = _ . map ( data . data , j => sanitizeJob ( j ) ) ;
328
333
gigsCache . set ( CACHE_KEY , toSend ) ;
329
334
return res . send ( toSend ) ;
330
335
} catch ( err ) {
0 commit comments