@@ -21,18 +21,13 @@ export class ChigazoGrahamLoader implements Loader {
21
21
22
22
async loadMediaItems ( ) : Promise < MediaItem [ ] > {
23
23
// TODO: Implement this method.
24
- const mediaItems = [ ] ;
24
+ const mediaItems : MediaItem [ ] = [ ] ;
25
25
const readable = fs . readFileSync ( 'data/media_items.csv' , {
26
26
encoding : 'utf-8'
27
- } )
28
- . split ( '\n' )
29
- . map ( ( row : string ) : string [ ] => {
30
- return row . split ( ',' ) ;
31
- }
32
- ) ;
27
+ } ) ;
33
28
for await ( const row of readable ) {
34
- const { id , type, title, genre, year } = row ;
35
- mediaItems . push ( new MediaItem ( id , type , title , genre , year ) ) ;
29
+ const { type, title, genre, year } = row ;
30
+ mediaItems . push ( new MediaItem ( type , title , genre , year , [ ] ) ) ;
36
31
}
37
32
return mediaItems ;
38
33
}
@@ -43,8 +38,8 @@ export class ChigazoGrahamLoader implements Loader {
43
38
. createReadStream ( 'data/credits.csv' , 'utf-8' )
44
39
. pipe ( csv ( ) ) ;
45
40
for await ( const row of readable ) {
46
- const { id , media_item_id, role, name } = row ;
47
- credits . push ( new Credit ( id , media_item_id , name , role ) ) ;
41
+ const { media_item_id, role, name } = row ;
42
+ credits . push ( new Credit ( media_item_id , name , role ) ) ;
48
43
}
49
44
return credits ;
50
45
}
0 commit comments