Skip to content

Commit 4ffb790

Browse files
Merge pull request #6295 from topcoder-platform/sanitize-jobs-api
Sanitize Jobs API
2 parents 3428790 + e2974a9 commit 4ffb790

File tree

2 files changed

+27
-1
lines changed

2 files changed

+27
-1
lines changed

src/server/services/recruitCRM.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,16 @@ export default class RecruitCRMService {
209209
return res.send(error);
210210
}
211211
const data = await response.json();
212+
213+
// If job or form not open return just job status
214+
if ((data.job_status && data.job_status.id !== 1)
215+
|| data.enable_job_application_form !== 1) {
216+
return res.send({
217+
job_status: data.job_status,
218+
enable_job_application_form: data.enable_job_application_form,
219+
});
220+
}
221+
212222
return res.send(sanitizeJob(data));
213223
} catch (err) {
214224
return next(err);
@@ -261,10 +271,18 @@ export default class RecruitCRMService {
261271
const pageData = await pageDataRsp.json();
262272
data.data = _.flatten(data.data.concat(pageData.data));
263273
}
274+
275+
// Filter by Job Application active
276+
data.data = _.filter(data.data, job => job.enable_job_application_form === 1);
277+
264278
const toSend = _.map(data.data, j => sanitizeJob(j));
265279
return toSend;
266280
});
267281
}
282+
283+
// Filter by Job Application active
284+
data.data = _.filter(data.data, job => job.enable_job_application_form === 1);
285+
268286
const toSend = _.map(data.data, j => sanitizeJob(j));
269287
return toSend;
270288
} catch (err) {
@@ -322,6 +340,10 @@ export default class RecruitCRMService {
322340
const pageData = await pageDataRsp.json();
323341
data.data = _.flatten(data.data.concat(pageData.data));
324342
}
343+
344+
// Filter by Job Application active
345+
data.data = _.filter(data.data, job => job.enable_job_application_form === 1);
346+
325347
const toSend = _.map(data.data, j => sanitizeJob(j));
326348
gigsCache.set(CACHE_KEY, toSend);
327349
return res.send(toSend);
@@ -330,6 +352,10 @@ export default class RecruitCRMService {
330352
error: e,
331353
}));
332354
}
355+
356+
// Filter by Job Application active
357+
data.data = _.filter(data.data, job => job.enable_job_application_form === 1);
358+
333359
const toSend = _.map(data.data, j => sanitizeJob(j));
334360
gigsCache.set(CACHE_KEY, toSend);
335361
return res.send(toSend);

src/shared/reducers/recruitCRM.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ function onDone(state, { payload }) {
2626
return {
2727
...state,
2828
loading: false,
29-
jobs: _.filter(payload.data, job => job.enable_job_application_form === 1),
29+
jobs: payload.data,
3030
};
3131
}
3232

0 commit comments

Comments
 (0)