#convert two lists to object

1 messages · Page 1 of 1 (latest)

void copper
#
const entity_map = await Promise.all([
      fetchEntityRegistry(hass.connection) as Promise<EntityRegistryEntry[]>,
      getConfigEntries(hass, { domain: "lock_code_manager" }),
    ]).then(([entities, config_entries]) => {
      const entity_map: { [key: string]: EntityRegistryEntry[] } = {};
      config_entries.map(
        (config_entry) =>
          (entity_map[config_entry.entry_id] = entities.filter(
            (entity) => config_entry.entry_id === entity.config_entry_id
          ))
      );
      return entity_map;
    });
#

ha, ignore me, figured it out

#

in case anyone is curious, the key was to use Object.fromEntries

#
const entity_map = await Promise.all([
      fetchEntityRegistry(hass.connection) as Promise<EntityRegistryEntry[]>,
      getConfigEntries(hass, { domain: "lock_code_manager" }),
    ]).then(([entities, config_entries]) => {
      return Object.fromEntries(
        config_entries.map((config_entry) => [
          config_entry.entry_id,
          entities.filter(
            (entity) => config_entry.entry_id === entity.config_entry_id
          ),
        ])
      );
    });