feat: update device and space services to use productType instead of deviceType and add query support for device retrieval by product type

This commit is contained in:
faris Aljohari
2025-05-13 03:19:21 +03:00
parent 799fcb6fb9
commit 4aa3d04478
5 changed files with 44 additions and 9 deletions

View File

@ -1,11 +1,12 @@
import { ControllerRoute } from '@app/common/constants/controller-route';
import { Controller, Get, Param, UseGuards } from '@nestjs/common';
import { Controller, Get, Param, Query, UseGuards } from '@nestjs/common';
import { ApiBearerAuth, ApiOperation, ApiTags } from '@nestjs/swagger';
import { GetSpaceParam } from '../dtos';
import { BaseResponseDto } from '@app/common/dto/base.response.dto';
import { SpaceDeviceService } from '../services';
import { PermissionsGuard } from 'src/guards/permissions.guard';
import { Permissions } from 'src/decorators/permissions.decorator';
import { GetDevicesBySpaceDto } from '../dtos/device.space.dto';
@ApiTags('Space Module')
@Controller({
@ -26,7 +27,8 @@ export class SpaceDeviceController {
@Get()
async listDevicesInSpace(
@Param() params: GetSpaceParam,
@Query() query: GetDevicesBySpaceDto,
): Promise<BaseResponseDto> {
return await this.spaceDeviceService.listDevicesInSpace(params);
return await this.spaceDeviceService.listDevicesInSpace(params, query);
}
}