feat(MED-131): analysis package has list of medusa product IDs, not medipost IDs

This commit is contained in:
2025-08-04 12:44:36 +03:00
parent 0d1e255fe2
commit 853bd75119
7 changed files with 49 additions and 41 deletions

View File

@@ -1,17 +1,19 @@
export const getAnalysisElementOriginalIds = (products: ({ metadata?: { analysisElementOriginalIds?: string } | null } | null)[]) => {
export const getAnalysisElementMedusaProductIds = (products: ({ metadata?: { analysisElementMedusaProductIds?: string } | null } | null)[]) => {
if (!products) {
return [];
}
return products
const mapped = products
.flatMap((product) => {
const value = product?.metadata?.analysisElementOriginalIds;
const value = product?.metadata?.analysisElementMedusaProductIds;
try {
return JSON.parse(value as string);
} catch (e) {
console.error("Failed to parse analysisElementOriginalIds from analysis package, possibly invalid format", e);
console.error("Failed to parse analysisElementMedusaProductIds from analysis package, possibly invalid format", e);
return [];
}
})
.filter(Boolean) as string[];
return [...new Set(mapped)];
}