fix visitor devices issue

This commit is contained in:
faris Aljohari
2024-11-03 01:29:51 -06:00
parent d992a9ede4
commit 91e95b55e4

View File

@ -499,17 +499,29 @@ export class VisitorPasswordService {
}); });
const devicesData = await Promise.all( const devicesData = await Promise.all(
devices?.map(async (device) => { devices?.map(async (device) => {
try {
const deviceDetails =
await this.deviceService.getDeviceDetailsByDeviceIdTuya(
device.deviceTuyaUuid,
);
return { return {
productUuid: device.productDevice.uuid, productUuid: device.productDevice.uuid,
productType: device.productDevice.prodType, productType: device.productDevice.prodType,
...(await this.deviceService.getDeviceDetailsByDeviceIdTuya( ...deviceDetails,
device.deviceTuyaUuid,
)),
uuid: device.uuid, uuid: device.uuid,
} as GetDeviceDetailsInterface; } as GetDeviceDetailsInterface;
} catch (error) {
console.error(
`Error fetching details for device ${device.deviceTuyaUuid}:`,
error,
);
// Return null or a specific value to indicate the error
return null;
}
}), }),
); );
return devicesData; // Filter out null values to only include successful device data
return devicesData.filter((deviceData) => deviceData !== null);
} }
async addOnlineTemporaryPasswordOneTime( async addOnlineTemporaryPasswordOneTime(