Skip to content

Commit 15c55f5

Browse files
feat: implemented extra credit loadData function
1 parent c2e146b commit 15c55f5

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

lesson_10/libraries/src/loaders/mercedes_mathews_loader.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,23 @@ export class MercedesMathewsLoader implements Loader {
1212
const credits = await this.loadCredits();
1313
const mediaItems = await this.loadMediaItems();
1414

15+
const mediaMap = new Map<string, MediaItem>();
16+
for (const media of mediaItems) {
17+
mediaMap.set(media.getId(), media);
18+
}
19+
20+
for (const credit of credits) {
21+
const mediaItem = mediaMap.get(credit.getMediaItemId());
22+
if (mediaItem) {
23+
mediaItem.addCredit(credit);
24+
}
25+
}
26+
1527
console.log(
1628
`Loaded ${credits.length} credits and ${mediaItems.length} media items`,
1729
);
1830

31+
console.log(...mediaItems.values());
1932
return [...mediaItems.values()];
2033
}
2134

0 commit comments

Comments
 (0)