fixed automation dto

This commit is contained in:
hannathkadher
2024-11-04 19:43:49 +04:00
parent a133f78bb3
commit 8cbe910f4c
4 changed files with 12 additions and 22 deletions

View File

@ -1,11 +1,12 @@
import { ApiProperty } from '@nestjs/swagger';
import { IsUUID } from 'class-validator';
import { IsNotEmpty, IsString } from 'class-validator';
export class AutomationParamDto {
@ApiProperty({
description: 'UUID of the automation',
example: 'd290f1ee-6c54-4b01-90e6-d701748f0851',
description: 'TuyaId of the automation',
example: 'SfFi2Tbn09btes84',
})
@IsUUID()
@IsString()
@IsNotEmpty()
automationUuid: string;
}

View File

@ -157,7 +157,7 @@ export class SceneService {
);
} else {
throw new HttpException(
'An Internal error has been occured',
`An Internal error has been occured ${err}`,
HttpStatus.INTERNAL_SERVER_ERROR,
);
}
@ -178,7 +178,7 @@ export class SceneService {
if (!scenesData.length) {
throw new HttpException(
`No scenes found for space UUID ${spaceUuid}`,
`No scenes found for space UUID ${spaceUuid} with showInHomePage ${showInHomePage} `,
HttpStatus.NOT_FOUND,
);
}
@ -199,7 +199,7 @@ export class SceneService {
err.message,
);
if (err instanceof BadRequestException) {
if (err instanceof HttpException) {
throw err;
} else {
throw new HttpException(

View File

@ -1,9 +1,4 @@
import {
BadRequestException,
HttpException,
HttpStatus,
Injectable,
} from '@nestjs/common';
import { HttpException, HttpStatus, Injectable } from '@nestjs/common';
import { GetSpaceParam } from '../dtos';
import { BaseResponseDto } from '@app/common/dto/base.response.dto';
import { SpaceService } from './space.service';
@ -42,8 +37,8 @@ export class SpaceSceneService {
} catch (error) {
console.error('Error retrieving scenes:', error);
if (error instanceof BadRequestException) {
throw new HttpException(error.message, HttpStatus.BAD_REQUEST);
if (error instanceof HttpException) {
throw error;
} else {
throw new HttpException(
'An error occurred while retrieving scenes',

View File

@ -112,12 +112,6 @@ export class SubspaceDeviceService {
}
device.subspace = null;
console.log(
'Starting to save device with null subspace:',
new Date(),
device.subspace,
);
const updatedDevice = await this.deviceRepository.save(device);
return new SuccessResponseDto({
@ -217,7 +211,7 @@ export class SubspaceDeviceService {
} as GetDeviceDetailsInterface;
} catch (error) {
throw new HttpException(
'Error fetching device details from Tuya',
`Error fetching device details from Tuya for device uuid ${deviceId}.`,
HttpStatus.INTERNAL_SERVER_ERROR,
);
}