Skip to content

Commit 9abb8d6

Browse files
feat: updated credits to be a class, parsed with new class
1 parent e3db735 commit 9abb8d6

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

lesson_10/libraries/src/loaders/xavier_cruz_loader.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,7 @@ export class XavierCruzLoader implements Loader {
5757
// cast roleStr to Role type
5858
const role: Role = roleStr as Role;
5959

60-
return {
61-
mediaItemId,
62-
role,
63-
name,
64-
};
60+
return new Credit(mediaItemId, name, role);
6561
});
6662

6763
return credits;
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)