diff --git a/api-v3/src/asset-master/merged-inventory-dossier.service.ts b/api-v3/src/asset-master/merged-inventory-dossier.service.ts index 619cdc5..7a09038 100644 --- a/api-v3/src/asset-master/merged-inventory-dossier.service.ts +++ b/api-v3/src/asset-master/merged-inventory-dossier.service.ts @@ -75,22 +75,21 @@ export class MergedInventoryDossierService { const media = sortDesc(collect('media'), ['capturedAt', 'createdAt']); const versions = sortDesc(collect('versions'), ['occurredAt']); - const timeline = dedupeById( - dossiers.flatMap(({ identity, dossier }) => - ((dossier.timeline ?? []) as LooseRecord[]).map((event) => ({ - ...event, - meta: { - ...(event.meta ?? {}), - historicalInventory: { - id: identity.id, - code: identity.code, - name: identity.name, - isCanonical: identity.id === canonical.id, - }, + const timelineSource: LooseRecord[] = dossiers.flatMap(({ identity, dossier }) => + ((dossier.timeline ?? []) as LooseRecord[]).map((event): LooseRecord => ({ + ...event, + meta: { + ...(event.meta ?? {}), + historicalInventory: { + id: identity.id, + code: identity.code, + name: identity.name, + isCanonical: identity.id === canonical.id, }, - })), - ), + }, + })), ); + const timeline: LooseRecord[] = dedupeById(timelineSource); for (const alias of aliases) { timeline.push({ @@ -121,7 +120,7 @@ export class MergedInventoryDossierService { id: canonical.id, code: canonical.code, name: canonical.name, - commonName: (dossiers.find((item) => item.assetId === canonical.id)?.identity?.commonName ?? null), + commonName: dossiers.find((item) => item.assetId === canonical.id)?.identity?.commonName ?? null, }, requestedAsset: { id: requested.id,