Skip to content

Commit 0184e03

Browse files
feat: credit.ts matches credit.ts in main
1 parent 108aca8 commit 0184e03

File tree

2 files changed

+23
-9
lines changed

2 files changed

+23
-9
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
@@ -63,11 +63,7 @@ export class XavierCruzLoader implements Loader {
6363
// cast roleStr to Role type
6464
const role: Role = roleStr as Role;
6565

66-
return {
67-
mediaItemId,
68-
role,
69-
name,
70-
};
66+
return new Credit(mediaItemId, name, role);
7167
});
7268

7369
return credits;
Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,25 @@
11
import { Role } from './role.js';
22

3-
export interface Credit {
4-
mediaItemId: string;
5-
name: string;
6-
role: Role;
3+
export class Credit {
4+
private mediaItemId: string;
5+
private name: string;
6+
private role: Role;
7+
8+
constructor(mediaItemId: string, name: string, role: Role) {
9+
this.mediaItemId = mediaItemId;
10+
this.name = name;
11+
this.role = role;
12+
}
13+
14+
getMediaItemId(): string {
15+
return this.mediaItemId;
16+
}
17+
18+
getName(): string {
19+
return this.name;
20+
}
21+
22+
getRole(): Role {
23+
return this.role;
24+
}
725
}

0 commit comments

Comments
 (0)