@@ -65,12 +65,20 @@ export class DevicesController {
6565 description : `
6666 Returns all devices for the authenticated user.` ,
6767 } )
68+ @ApiQuery ( { name : 'skip' , description : 'Number of records to skip for pagination' , required : false } )
69+ @ApiQuery ( { name : 'take' , description : 'Number of records to take for pagination' , required : false } )
70+ @ApiQuery ( { name : 'group' , description : 'Filter by device group' , required : false } )
71+ @ApiQuery ( { name : 'name' , description : 'Filter by device name' , required : false } )
72+ @ApiQuery ( { name : 'location' , description : 'Filter by device location' , required : false } )
6873 findAll ( @Req ( ) req ) {
6974 const parsedSkip = parseInt ( req . query . skip , 10 ) ;
7075 const parsedTake = parseInt ( req . query . take , 10 ) ;
7176 const skip = Number . isNaN ( parsedSkip ) ? 0 : parsedSkip ;
7277 const take = Math . min ( Number . isNaN ( parsedTake ) ? 100 : parsedTake , 1000 ) ;
73- return this . devicesService . findAll ( req . user , req . headers . authorization , skip , take ) ;
78+ const searchGroup = req . query . group ? String ( req . query . group ) : undefined ;
79+ const searchName = req . query . name ? String ( req . query . name ) : undefined ;
80+ const searchLocation = req . query . location ? String ( req . query . location ) : undefined ;
81+ return this . devicesService . findAll ( req . user , req . headers . authorization , skip , take , searchGroup , searchName , searchLocation ) ;
7482 }
7583
7684 @Get ( 'status' )
@@ -101,8 +109,8 @@ export class DevicesController {
101109
102110 @Get ( 'latest-primary-data' )
103111 @UseGuards ( JwtAuthGuard )
104- @ApiParam ( { name : 'skip (0) ' , description : 'Number of records to skip for pagination' , required : false } )
105- @ApiParam ( { name : 'take (10) ' , description : 'Number of records to take for pagination' , required : false } )
112+ @ApiQuery ( { name : 'skip' , description : 'Number of records to skip for pagination' , required : false } )
113+ @ApiQuery ( { name : 'take' , description : 'Number of records to take for pagination' , required : false } )
106114 @ApiOperation ( {
107115 summary : 'Get the latest primary data for all devices (paginated)' ,
108116 description : `
0 commit comments