Skip to content

Commit 78805f9

Browse files
authored
chore: changes credit model to proper class (#330)
Signed-off-by: Anthony D. Mays <[email protected]>
1 parent fc54da1 commit 78805f9

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

lesson_10/libraries/src/loaders/anthony_mays_loader.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ export class AnthonyMaysLoader implements Loader {
3030
.createReadStream('data/credits.csv', 'utf-8')
3131
.pipe(csv());
3232
for await (const row of readable) {
33-
const { media_item_id: mediaItemId, role, name } = row;
34-
credits.push({ mediaItemId, name, role });
33+
const { media_item_id, role, name } = row;
34+
credits.push(new Credit(media_item_id, name, role));
3535
}
3636
return credits;
3737
}
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
import { Role } from './role.js';
22

3-
export interface Credit {
3+
export class Credit {
44
mediaItemId: string;
55
name: string;
66
role: Role;
7+
8+
constructor(mediaItemId: string, name: string, role: Role) {
9+
this.mediaItemId = mediaItemId;
10+
this.name = name;
11+
this.role = role;
12+
}
713
}

0 commit comments

Comments
 (0)