@@ -324,24 +324,24 @@ function getPageLink (req, page) {
324324 */
325325function setResHeaders ( req , res , result ) {
326326 const totalPages = Math . ceil ( result . total / result . perPage )
327- if ( result . page > 1 ) {
328- res . set ( 'X-Prev-Page' , result . page - 1 )
327+ if ( parseInt ( result . page , 10 ) > 1 ) {
328+ res . set ( 'X-Prev-Page' , parseInt ( result . page , 10 ) - 1 )
329329 }
330- if ( result . page < totalPages ) {
331- res . set ( 'X-Next-Page' , result . page + 1 )
330+ if ( parseInt ( result . page , 10 ) < totalPages ) {
331+ res . set ( 'X-Next-Page' , parseInt ( result . page , 10 ) + 1 )
332332 }
333- res . set ( 'X-Page' , result . page )
333+ res . set ( 'X-Page' , parseInt ( result . page , 10 ) )
334334 res . set ( 'X-Per-Page' , result . perPage )
335335 res . set ( 'X-Total' , result . total )
336336 res . set ( 'X-Total-Pages' , totalPages )
337337 // set Link header
338338 if ( totalPages > 0 ) {
339339 let link = `<${ getPageLink ( req , 1 ) } >; rel="first", <${ getPageLink ( req , totalPages ) } >; rel="last"`
340- if ( result . page > 1 ) {
341- link += `, <${ getPageLink ( req , result . page - 1 ) } >; rel="prev"`
340+ if ( parseInt ( result . page , 10 ) > 1 ) {
341+ link += `, <${ getPageLink ( req , parseInt ( result . page , 10 ) - 1 ) } >; rel="prev"`
342342 }
343- if ( result . page < totalPages ) {
344- link += `, <${ getPageLink ( req , result . page + 1 ) } >; rel="next"`
343+ if ( parseInt ( result . page , 10 ) < totalPages ) {
344+ link += `, <${ getPageLink ( req , parseInt ( result . page , 10 ) + 1 ) } >; rel="next"`
345345 }
346346 res . set ( 'Link' , link )
347347 }
0 commit comments