@@ -87,24 +87,24 @@ function getPageLink (req, page) {
8787 */
8888function setResHeaders ( req , res , result ) {
8989 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 )
9292 }
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 )
9595 }
96- res . set ( 'X-Page' , result . page )
96+ res . set ( 'X-Page' , parseInt ( result . page , 10 ) )
9797 res . set ( 'X-Per-Page' , result . perPage )
9898 res . set ( 'X-Total' , result . total )
9999 res . set ( 'X-Total-Pages' , totalPages )
100100 // set Link header
101101 if ( totalPages > 0 ) {
102102 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"`
105105 }
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"`
108108 }
109109 res . set ( 'Link' , link )
110110 }
0 commit comments