in source/packages/services/assetlibrary/src/devices/devices.full.service.ts [519:556]
private setIdsToLowercase(model: DeviceItem) {
logger.debug(`device.full.service setIdsToLowercase: in:`);
model.deviceId = model.deviceId.toLowerCase();
model.templateId = model.templateId?.toLowerCase();
const relatedIdToLowercase = (rels: RelatedEntityArrayMap) => {
/* lowercasting values */
Object.values(rels).forEach((entities) => {
entities.forEach((entity) => (entity.id = entity.id.toLowerCase()));
});
/* lowercasting keys */
rels = Object.fromEntries(Object.entries(rels).map(([k, v]) => [k.toLowerCase(), v]));
return rels;
};
if (model.groups?.in) {
model.groups.in = relatedIdToLowercase(model.groups.in);
}
if (model.groups?.out) {
model.groups.out = relatedIdToLowercase(model.groups.out);
}
if (model.devices?.in) {
model.devices.in = relatedIdToLowercase(model.devices.in);
}
if (model.devices?.out) {
model.devices.out = relatedIdToLowercase(model.devices.out);
}
if (model.components) {
model.components = model.components.map((c) => {
if (c && c.deviceId) {
c.deviceId = c.deviceId.toLowerCase();
}
return c;
});
}
logger.debug(`device.full.service setIdsToLowercase: exit:`);
}