Merge pull request #57 from SyncrowIOT/fix-scene-issues

Refactor SceneService to update device uuid in actions
This commit is contained in:
faris Aljohari
2024-07-01 22:52:28 +03:00
committed by GitHub

View File

@ -241,12 +241,30 @@ export class SceneService {
throw new HttpException(response.msg, HttpStatus.BAD_REQUEST);
}
const responseData = convertKeysToCamelCase(response.result);
const actions = responseData.actions.map((action) => {
return {
...action,
};
});
for (const action of actions) {
if (action.actionExecutor === 'device_issue') {
const device = await this.deviceService.getDeviceByDeviceTuyaUuid(
action.entityId,
);
if (device) {
action.entityId = device.uuid;
}
}
}
return {
id: responseData.id,
name: responseData.name,
status: responseData.status,
type: 'tap_to_run',
actions: responseData.actions,
actions: actions,
...(withSpaceId && { spaceId: responseData.spaceId }),
};
} catch (err) {