Skip to content

Commit b009f8c

Browse files
author
AmiyahJo
committed
fix: readable function
1 parent e2d502a commit b009f8c

File tree

3 files changed

+15
-21
lines changed

3 files changed

+15
-21
lines changed

lesson_10/libraries/package-lock.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lesson_10/libraries/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"ts-jest": "^29.2.5",
3333
"ts-node": "^10.9.2",
3434
"tsc-watch": "^6.2.0",
35-
"typescript": "^5.6.2",
35+
"typescript": "^5.6.3",
3636
"typescript-eslint": "^8.7.0"
3737
},
3838
"dependencies": {

lesson_10/libraries/src/loaders/amiyah_jones.ts

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,16 @@ export class AmiyahJonesLoader implements Loader {
2020
}
2121

2222
async loadMediaItems(): Promise<MediaItem[]> {
23-
// TODO: Implement this method.
24-
return [
25-
26-
class Movie1 {
27-
28-
constructor(id: number , type: string, title: string, genre: string, year: number){
29-
id = 1;
30-
type = 'movie';
31-
title = 'Inception';
32-
genre = 'Sci-Fi';
33-
year = 2010;
34-
}
35-
}
36-
37-
let testMovie = this.loadMediaItems(Movie1);
38-
];
23+
// TODO: Implement this method.
24+
const movieItem = [];
25+
const readable = fs
26+
.createReadStream('data/media_items.csv', 'utf-8')
27+
.pipe(csv());
28+
for await (const row of readable) {
29+
const { id,type,title,year } = row;
30+
movieItem.push(new MediaItem(id,type,title,year, []));
31+
}
32+
return movieItem;
3933
}
4034

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

0 commit comments

Comments
 (0)