Skip to content

Commit 11a583c

Browse files
author
Dushyant Bhalgami
authored
Merge pull request #57 from topcoder-platform/feature_ubhan_universalUID_changes
feature_ubhan_universalUID_changes
2 parents 2711917 + 19e6e5b commit 11a583c

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/common/helper.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,10 @@ function getPageLink(req, page) {
188188
*/
189189
function setResHeaders(req, res, result) {
190190
const totalPages = Math.ceil(result.total / result.perPage)
191+
if (result.page > 1) {
192+
res.set('X-Prev-Page', result.page - 1)
193+
}
194+
191195
if (result.page < totalPages) {
192196
res.set('X-Next-Page', result.page + 1)
193197
}
@@ -206,6 +210,14 @@ function setResHeaders(req, res, result) {
206210
}
207211
res.set('Link', link)
208212
}
213+
214+
// Allow browsers access pagination data in headers
215+
let accessControlExposeHeaders = res.get('Access-Control-Expose-Headers') || ''
216+
accessControlExposeHeaders += accessControlExposeHeaders ? ', ' : ''
217+
// append new values, to not override values set by someone else
218+
accessControlExposeHeaders += 'X-Page, X-Per-Page, X-Total, X-Total-Pages, X-Prev-Page, X-Next-Page'
219+
220+
res.set('Access-Control-Expose-Headers', accessControlExposeHeaders)
209221
}
210222

211223
/**

0 commit comments

Comments
 (0)