Skip to content

Commit a53886d

Browse files
committed
Move metadata hiding logic from controller to service
1 parent 7edd144 commit a53886d

File tree

2 files changed

+12
-10
lines changed

2 files changed

+12
-10
lines changed

src/controllers/SubmissionController.js

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
* Submission Controller
33
*/
44

5-
const _ = require('lodash')
65
const SubmissionService = require('../services/SubmissionService')
76
const helper = require('../common/helper')
87

@@ -38,13 +37,7 @@ function * downloadSubmission (req, res) {
3837
* @param res the http response
3938
*/
4039
function * listSubmissions (req, res) {
41-
const data = yield SubmissionService.listSubmissions(req.query)
42-
data.rows = _.map(data.rows, (submission) => {
43-
if (submission.review) {
44-
submission.review = helper.cleanseReviews(submission.review, req.authUser.roles)
45-
}
46-
return submission
47-
})
40+
const data = yield SubmissionService.listSubmissions(req.authUser, req.query)
4841
helper.setPaginationHeaders(req, res, data)
4942
}
5043

src/services/SubmissionService.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,11 +174,19 @@ function * downloadSubmission (authUser, submissionId) {
174174

175175
/**
176176
* Function to list submissions from Elastic Search
177+
* @param {Object} authUser Authenticated User
177178
* @param {Object} query Query filters passed in HTTP request
178179
* @return {Object} Data fetched from ES
179180
*/
180-
function * listSubmissions (query) {
181-
return yield helper.fetchFromES(query, helper.camelize(table))
181+
function * listSubmissions (authUser, query) {
182+
const data = yield helper.fetchFromES(query, helper.camelize(table))
183+
data.rows = _.map(data.rows, (submission) => {
184+
if (submission.review) {
185+
submission.review = helper.cleanseReviews(submission.review, authUser.roles)
186+
}
187+
return submission
188+
})
189+
return data
182190
}
183191

184192
const listSubmissionsQuerySchema = {
@@ -209,6 +217,7 @@ listSubmissionsQuerySchema.sortBy = joi.string().valid(_.difference(
209217
))
210218

211219
listSubmissions.schema = {
220+
authUser: joi.object().required(),
212221
query: joi.object().keys(listSubmissionsQuerySchema).with('orderBy', 'sortBy')
213222
}
214223

0 commit comments

Comments
 (0)