finished config with 6 scene device

This commit is contained in:
faris Aljohari
2024-11-19 20:44:45 -06:00
parent 25ce2f7b94
commit 9510905fb4
8 changed files with 81 additions and 30 deletions

View File

@ -31,6 +31,7 @@ import { JwtAuthGuard } from '@app/common/guards/jwt.auth.guard';
import { CheckDeviceGuard } from 'src/guards/device.guard';
import { SuperAdminRoleGuard } from 'src/guards/super.admin.role.guard';
import { EnableDisableStatusEnum } from '@app/common/constants/days.enum';
import { CheckFourAndSixSceneDeviceTypeGuard } from 'src/guards/scene.device.type.guard';
@ApiTags('Device Module')
@Controller({
@ -211,13 +212,13 @@ export class DeviceController {
);
}
@ApiBearerAuth()
@UseGuards(JwtAuthGuard)
@Post('four-scene/:deviceUuid')
async addSceneToFourSceneDevice(
@UseGuards(JwtAuthGuard, CheckFourAndSixSceneDeviceTypeGuard)
@Post('scene-switch/:deviceUuid')
async addSceneToSceneDevice(
@Param('deviceUuid') deviceUuid: string,
@Body() addSceneToFourSceneDeviceDto: AddSceneToFourSceneDeviceDto,
) {
const device = await this.deviceService.addSceneToFourSceneDevice(
const device = await this.deviceService.addSceneToSceneDevice(
deviceUuid,
addSceneToFourSceneDeviceDto,
);
@ -230,21 +231,21 @@ export class DeviceController {
};
}
@ApiBearerAuth()
@UseGuards(JwtAuthGuard)
@Get('four-scene/switch/:deviceUuid')
async getSceneFourSceneDevice(
@UseGuards(JwtAuthGuard, CheckFourAndSixSceneDeviceTypeGuard)
@Get('scene-switch/switch/:deviceUuid')
async getSceneBySceneDevice(
@Param('deviceUuid') deviceUuid: string,
@Query() getSceneFourSceneDeviceDto: GetSceneFourSceneDeviceDto,
) {
return await this.deviceService.getSceneFourSceneDevice(
return await this.deviceService.getSceneBySceneDevice(
deviceUuid,
getSceneFourSceneDeviceDto,
);
}
@ApiBearerAuth()
@UseGuards(JwtAuthGuard)
@Get('four-scene/:deviceUuid')
async getScenesFourSceneDevice(@Param('deviceUuid') deviceUuid: string) {
return await this.deviceService.getScenesFourSceneDevice(deviceUuid);
@UseGuards(JwtAuthGuard, CheckFourAndSixSceneDeviceTypeGuard)
@Get('scene-switch/:deviceUuid')
async getScenesBySceneDevice(@Param('deviceUuid') deviceUuid: string) {
return await this.deviceService.getScenesBySceneDevice(deviceUuid);
}
}