Skip to content

Commit 1d75d7a

Browse files
committed
Chore: repairing matching credit to mediiaItem
1 parent 98717b3 commit 1d75d7a

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

lesson_10/libraries/src/loaders/khayla_saunders_loader.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,26 @@ export class KhaylaSaundersLoader implements Loader {
77
getLoaderName(): string {
88
return 'khaylasaunders';
99
}
10-
10+
//TA Help/Chatgpt to complete Extra Credit
1111
async loadData(): Promise<MediaItem[]> {
12-
const credits = await this.loadCredits();
1312
const mediaItems = await this.loadMediaItems();
14-
15-
console.log(
16-
`Loaded ${credits.length} credits and ${mediaItems.length} media items`,
17-
);
18-
//Extra credit was generated with the assistance of chatGPT
19-
const creditsMap: Record<string, Credit[]> = {};
13+
const credits = await this.loadCredits();
2014

2115
for (const credit of credits) {
22-
const mediaItemId = credit.getMediaItemId();
23-
if (!creditsMap[mediaItemId]) {
24-
creditsMap[mediaItemId] = [];
16+
const mediaItem = mediaItems.find(
17+
(item) => item.getId() === credit.getMediaItemId(),
18+
);
19+
20+
if (mediaItem) {
21+
mediaItem.addCredit(credit);
2522
}
26-
creditsMap[mediaItemId].push(credit);
2723
}
2824

29-
return [...mediaItems.values()];
25+
console.log(
26+
`Loaded ${credits.length} credits and ${mediaItems.length} media items`,
27+
);
28+
29+
return mediaItems;
3030
}
3131

3232
async loadMediaItems(): Promise<MediaItem[]> {

0 commit comments

Comments
 (0)