@@ -87,24 +87,24 @@ function getPageLink (req, page) {
87
87
*/
88
88
function setResHeaders ( req , res , result ) {
89
89
const totalPages = Math . ceil ( result . total / result . perPage )
90
- if ( result . page > 1 ) {
91
- res . set ( 'X-Prev-Page' , result . page - 1 )
90
+ if ( parseInt ( result . page , 10 ) > 1 ) {
91
+ res . set ( 'X-Prev-Page' , parseInt ( result . page , 10 ) - 1 )
92
92
}
93
- if ( result . page < totalPages ) {
94
- res . set ( 'X-Next-Page' , result . page + 1 )
93
+ if ( parseInt ( result . page , 10 ) < totalPages ) {
94
+ res . set ( 'X-Next-Page' , parseInt ( result . page , 10 ) + 1 )
95
95
}
96
- res . set ( 'X-Page' , result . page )
96
+ res . set ( 'X-Page' , parseInt ( result . page , 10 ) )
97
97
res . set ( 'X-Per-Page' , result . perPage )
98
98
res . set ( 'X-Total' , result . total )
99
99
res . set ( 'X-Total-Pages' , totalPages )
100
100
// set Link header
101
101
if ( totalPages > 0 ) {
102
102
let link = `<${ getPageLink ( req , 1 ) } >; rel="first", <${ getPageLink ( req , totalPages ) } >; rel="last"`
103
- if ( result . page > 1 ) {
104
- link += `, <${ getPageLink ( req , result . page - 1 ) } >; rel="prev"`
103
+ if ( parseInt ( result . page , 10 ) > 1 ) {
104
+ link += `, <${ getPageLink ( req , parseInt ( result . page , 10 ) - 1 ) } >; rel="prev"`
105
105
}
106
- if ( result . page < totalPages ) {
107
- link += `, <${ getPageLink ( req , result . page + 1 ) } >; rel="next"`
106
+ if ( parseInt ( result . page , 10 ) < totalPages ) {
107
+ link += `, <${ getPageLink ( req , parseInt ( result . page , 10 ) + 1 ) } >; rel="next"`
108
108
}
109
109
res . set ( 'Link' , link )
110
110
}
0 commit comments