aboutsummaryrefslogtreecommitdiff
path: root/src/models/PeerTeacher.ts
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2022-07-22 15:27:42 -0400
committerFurkan Sahin <furkan-dev@proton.me>2022-07-22 15:27:42 -0400
commit4a7bf83561850c5839a8685a9d01a1be96a2d137 (patch)
tree554394e3764fc7fa456f8f8136318ef206804f96 /src/models/PeerTeacher.ts
parent3bc9fcdb2f486babc31c845b638ae4c9567c8ec0 (diff)
Add `email` property to `PeerTeacher`
Diffstat (limited to 'src/models/PeerTeacher.ts')
-rw-r--r--src/models/PeerTeacher.ts7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/models/PeerTeacher.ts b/src/models/PeerTeacher.ts
index 054afbb..b129859 100644
--- a/src/models/PeerTeacher.ts
+++ b/src/models/PeerTeacher.ts
@@ -23,7 +23,7 @@ export default class PeerTeacher {
labs: Set<number>;
email: string;
- constructor(id: number | string, firstname: string, lastname: string) {
+ constructor(id: number | string, firstname: string, lastname: string, email: string) {
if (typeof id === "string") {
id = parseInt(id, 10);
}
@@ -33,10 +33,11 @@ export default class PeerTeacher {
this.lastname = lastname;
this.events = [];
this.labs = new Set();
+ this.email = email;
}
- static fromJSON({ id, firstname, lastname, events, labs }: PeerTeacherSerializeInfo) {
- const pt = new PeerTeacher(id, firstname, lastname);
+ static fromJSON({ id, firstname, lastname, events, labs, email }: PeerTeacherSerializeInfo) {
+ const pt = new PeerTeacher(id, firstname, lastname, email);
pt.events = events.map(e => EventInfo.fromJSON(e));
pt.labs = new Set(labs);
return pt;