From cc006ff3c0be6da5840575564b8c260d33af0a4a Mon Sep 17 00:00:00 2001 From: faris Aljohari <83524184+farisaljohari@users.noreply.github.com> Date: Tue, 21 May 2024 16:20:05 +0300 Subject: [PATCH] resolve conflict with dev branch --- src/device/services/device.service.ts | 56 +++++++++++++-------------- 1 file changed, 26 insertions(+), 30 deletions(-) diff --git a/src/device/services/device.service.ts b/src/device/services/device.service.ts index 8d3ae3d..fdb75b8 100644 --- a/src/device/services/device.service.ts +++ b/src/device/services/device.service.ts @@ -4,6 +4,7 @@ import { HttpException, HttpStatus, NotFoundException, + BadRequestException, } from '@nestjs/common'; import { TuyaContext } from '@tuya/tuya-connector-nodejs'; import { ConfigService } from '@nestjs/config'; @@ -17,6 +18,7 @@ import { GetDeviceDetailsFunctionsStatusInterface, GetDeviceDetailsInterface, controlDeviceInterface, + updateDeviceFirmwareInterface, } from '../interfaces/get.device.interface'; import { GetDeviceByGroupIdDto, @@ -26,9 +28,9 @@ import { ControlDeviceDto } from '../dtos/control.device.dto'; import { convertKeysToCamelCase } from '@app/common/helper/camelCaseConverter'; import { DeviceRepository } from '@app/common/modules/device/repositories'; import { GroupDeviceRepository } from '@app/common/modules/group-device/repositories'; -import { ProductType } from '@app/common/constants/product-type.enum'; import { PermissionType } from '@app/common/constants/permission-type.enum'; import { In } from 'typeorm'; +import { ProductType } from '@app/common/constants/product-type.enum'; @Injectable() export class DeviceService { @@ -47,7 +49,17 @@ export class DeviceService { secretKey, }); } - + private async getDeviceByDeviceUuid( + deviceUuid: string, + withProductDevice: boolean = true, + ) { + return await this.deviceRepository.findOne({ + where: { + uuid: deviceUuid, + }, + ...(withProductDevice && { relations: ['productDevice'] }), + }); + } async getDevicesByRoomId( getDeviceByRoomUuidDto: GetDeviceByRoomUuidDto, userUuid: string, @@ -251,12 +263,6 @@ export class DeviceService { deviceUuid, ); - const deviceDetails = await this.deviceRepository.findOne({ - where: { - uuid: deviceUuid, - }, - relations: ['productDevice'], - }); const deviceDetails = await this.getDeviceByDeviceUuid(deviceUuid); if (!deviceDetails) { @@ -405,6 +411,18 @@ export class DeviceService { ); } } + private async getUserDevicePermission(userUuid: string, deviceUuid: string) { + const device = await this.deviceRepository.findOne({ + where: { + uuid: deviceUuid, + permission: { + userUuid: userUuid, + }, + }, + relations: ['permission', 'permission.permissionType'], + }); + return device.permission[0].permissionType.type; + } async getDevicesInGetaway(gatewayUuid: string) { try { const deviceDetails = await this.getDeviceByDeviceUuid(gatewayUuid); @@ -456,19 +474,6 @@ export class DeviceService { ); } } - - private async getDeviceByDeviceUuid( - deviceUuid: string, - withProductDevice: boolean = true, - ) { - return await this.deviceRepository.findOne({ - where: { - uuid: deviceUuid, - }, - ...(withProductDevice && { relations: ['productDevice'] }), - }); - } - async updateDeviceFirmware(deviceUuid: string, firmwareVersion: number) { try { const deviceDetails = await this.getDeviceByDeviceUuid(deviceUuid, false); @@ -512,13 +517,4 @@ export class DeviceService { ); } } - private async getUserDevicePermission(userUuid: string, deviceUuid: string) { - const device = await this.deviceRepository.findOne({ - where: { - uuid: deviceUuid, - }, - relations: ['permission', 'permission.permissionType'], - }); - return device.permission[0].permissionType.type; - } }