@@ -13,10 +13,7 @@ import {
1313} from './formatters/networkFormatter.js' ;
1414import { formatA11ySnapshot } from './formatters/snapshotFormatter.js' ;
1515import { formatConsoleEvent } from './formatters/consoleFormatter.js' ;
16- import {
17- paginateNetworkRequests ,
18- type NetworkPaginationOptions ,
19- } from './utils/networkPagination.js' ;
16+ import { paginate , type PaginationOptions } from './utils/pagination.js' ;
2017
2118export class McpResponse implements Response {
2219 #includePages: boolean = false ;
@@ -27,7 +24,7 @@ export class McpResponse implements Response {
2724 #textResponseLines: string [ ] = [ ] ;
2825 #formattedConsoleData?: string [ ] ;
2926 #images: ImageContentData [ ] = [ ] ;
30- #networkRequestsPaginationOptions?: NetworkPaginationOptions ;
27+ #networkRequestsPaginationOptions?: PaginationOptions ;
3128
3229 setIncludePages ( value : boolean ) : void {
3330 this . #includePages = value ;
@@ -183,25 +180,26 @@ Call browser_handle_dialog to handle it before continuing.`);
183180 const requests = context . getNetworkRequests ( ) ;
184181 response . push ( '## Network requests' ) ;
185182 if ( requests . length ) {
186- const paginationResult = paginateNetworkRequests (
187- requests ,
188- this . #networkRequestsPaginationOptions,
189- ) ;
183+ const paginationResult = paginate ( requests , this . #networkRequestsPaginationOptions) ;
190184 if ( paginationResult . invalidToken ) {
191185 response . push ( 'Invalid page token provided. Showing first page.' ) ;
192186 }
193- const { startIndex, endIndex } = paginationResult ;
194- response . push (
195- `Showing ${ startIndex + 1 } -${ endIndex } of ${ requests . length } .` ,
196- ) ;
197- for ( const request of paginationResult . requests ) {
198- response . push ( getShortDescriptionForRequest ( request ) ) ;
199- }
200- if ( paginationResult . nextPageToken ) {
201- response . push ( `Next: ${ paginationResult . nextPageToken } ` ) ;
187+
188+ if ( this . #networkRequestsPaginationOptions) {
189+ const { startIndex, endIndex } = paginationResult ;
190+ response . push (
191+ `Showing ${ startIndex + 1 } -${ endIndex } of ${ requests . length } .` ,
192+ ) ;
193+ if ( paginationResult . nextPageToken ) {
194+ response . push ( `Next: ${ paginationResult . nextPageToken } ` ) ;
195+ }
196+ if ( paginationResult . previousPageToken ) {
197+ response . push ( `Prev: ${ paginationResult . previousPageToken } ` ) ;
198+ }
202199 }
203- if ( paginationResult . previousPageToken ) {
204- response . push ( `Prev: ${ paginationResult . previousPageToken } ` ) ;
200+
201+ for ( const request of paginationResult . items ) {
202+ response . push ( getShortDescriptionForRequest ( request ) ) ;
205203 }
206204 } else {
207205 response . push ( 'No requests found.' ) ;
0 commit comments