From ab2b1b221896173200751eb399e4d076352193be Mon Sep 17 00:00:00 2001 From: schroda <50052685+schroda@users.noreply.github.com> Date: Sun, 5 Jan 2025 13:31:07 +0100 Subject: [PATCH] Handle multiple prefixes in metadata value migration Was never updated after the change that made it possible that metadata can have multiple prefixes (e.g. device names) --- .../metadata/services/MetadataMigrations.ts | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/src/modules/metadata/services/MetadataMigrations.ts b/src/modules/metadata/services/MetadataMigrations.ts index 91124b39..3b1b079b 100644 --- a/src/modules/metadata/services/MetadataMigrations.ts +++ b/src/modules/metadata/services/MetadataMigrations.ts @@ -95,18 +95,11 @@ const applyMetadataValueMigration = (meta: Metadata, migration: IMetadataMigrati }; const migrateValueOfAllAppKeys = key === undefined; - if (migrateValueOfAllAppKeys) { - Object.keys(appMetadata).forEach((metaKey) => { + Object.keys(appMetadata).forEach((metaKey) => { + if (migrateValueOfAllAppKeys || metaKey.endsWith(key)) { migrateValue(metaKey); - }); - return; - } - - if (!doesMetadataKeyExistIn(meta, key, undefined, appKeyPrefix)) { - return; - } - - migrateValue(getMetadataKey(key, undefined, appKeyPrefix)); + } + }); }); return migratedMetadata;