Skip to content

Commit 5ce836b

Browse files
committed
feat: adds Lesson_10 loading the media collection/
parsing a csv for Kimberlee
1 parent 8f59e8d commit 5ce836b

File tree

1 file changed

+22
-2
lines changed

1 file changed

+22
-2
lines changed

lesson_10/libraries/src/loaders/kimberlee_haldane_loader.ts

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,28 @@ export class KimberleeHaldaneLoader implements Loader {
2020
}
2121

2222
async loadMediaItems(): Promise<MediaItem[]> {
23-
// TODO: Implement this method.
24-
return [];
23+
const mediaItems = [];
24+
const readable = fs
25+
.createReadStream('data/media_items.csv', 'utf-8')
26+
.pipe(csv());
27+
28+
/*interface Movie {
29+
id: number;
30+
type: string;
31+
title: string;
32+
genre: string;
33+
year: number;
34+
}
35+
36+
const results: Movie[] = [];*/
37+
38+
fs.createReadStream('data/media_items.csv', 'utf-8').pipe(csv());
39+
for await (const row of readable) {
40+
const { id, type, title, year } = row;
41+
mediaItems.push(new MediaItem(id, title, type, year, []));
42+
}
43+
44+
return mediaItems;
2545
}
2646

2747
async loadCredits(): Promise<Credit[]> {

0 commit comments

Comments
 (0)