private setIdsToLowercase()

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:`);
    }