@@ -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+
7991const 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