Import ProductRepository in DeviceService

This commit is contained in:
faris Aljohari
2024-05-01 10:21:55 +03:00
parent 8702fdb7cf
commit 229909f959
+5 -4
View File
@@ -1,3 +1,4 @@
import { ProductRepository } from './../../../libs/common/src/modules/product/repositories/product.repository';
import {
Injectable,
HttpException,
@@ -33,6 +34,7 @@ export class DeviceService {
private readonly configService: ConfigService,
private readonly deviceRepository: DeviceRepository,
private readonly groupDeviceRepository: GroupDeviceRepository,
private readonly productRepository: ProductRepository,
) {
const accessKey = this.configService.get<string>('auth-config.ACCESS_KEY');
const secretKey = this.configService.get<string>('auth-config.SECRET_KEY');
@@ -247,18 +249,17 @@ export class DeviceService {
// Convert keys to camel case
const camelCaseResponse = convertKeysToCamelCase(response);
const deviceDetails = await this.deviceRepository.findOne({
const product = await this.productRepository.findOne({
where: {
deviceTuyaUuid: deviceId,
prodId: camelCaseResponse.result.productId,
},
relations: ['productDevice'],
});
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const { productName, productId, ...rest } = camelCaseResponse.result;
return {
...rest,
productUuid: deviceDetails.productDevice.uuid,
productUuid: product.uuid,
} as GetDeviceDetailsInterface;
} catch (error) {
throw new HttpException(