#convert two lists to object
1 messages · Page 1 of 1 (latest)
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
),
])
);
});