feat: add DEVICE_ADD permission and update device handling logic

This commit is contained in:
faris Aljohari
2025-04-13 20:19:21 +03:00
parent 5bc69f869d
commit a3001c8bb8
6 changed files with 12 additions and 10 deletions
+2 -3
View File
@@ -26,7 +26,6 @@ import {
GetSceneFourSceneDeviceDto,
} from '../dtos/control.device.dto';
import { CheckRoomGuard } from 'src/guards/room.guard';
import { CheckDeviceGuard } from 'src/guards/device.guard';
import { EnableDisableStatusEnum } from '@app/common/constants/days.enum';
import { CheckFourAndSixSceneDeviceTypeGuard } from 'src/guards/scene.device.type.guard';
import { ControllerRoute } from '@app/common/constants/controller-route';
@@ -104,8 +103,8 @@ export class DeviceController {
}
@ApiBearerAuth()
@UseGuards(PermissionsGuard, CheckDeviceGuard)
@Permissions('SPACE_DEVICE_ASSIGN_DEVICE_TO_SPACE')
@UseGuards(PermissionsGuard)
@Permissions('DEVICE_ADD')
@Post()
@ApiOperation({
summary: ControllerRoute.DEVICE.ACTIONS.ADD_DEVICE_SUMMARY,
+7
View File
@@ -10,6 +10,13 @@ export class AddDeviceDto {
@IsString()
@IsNotEmpty()
public deviceTuyaUuid: string;
@ApiProperty({
description: 'spaceUuid',
required: true,
})
@IsString()
@IsNotEmpty()
public spaceUuid: string;
}
export class AssignDeviceToSpaceDto {
@ApiProperty({
+1
View File
@@ -158,6 +158,7 @@ export class DeviceService {
const deviceSaved = await this.deviceRepository.save({
deviceTuyaUuid: addDeviceDto.deviceTuyaUuid,
productDevice: { uuid: device.productUuid },
spaceDevice: { uuid: addDeviceDto.spaceUuid },
});
if (deviceSaved.uuid) {
const deviceStatus: BaseResponseDto =