Skip to content

Commit f7c7bb0

Browse files
refactor: small improvement
1 parent 04df116 commit f7c7bb0

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/events/events.service.ts

+6-4
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ interface Client {
77
}
88

99
export interface Vote {
10-
event: string;
1110
answer: 'a' | 'b';
1211
createdAt: Date;
1312
}
@@ -19,7 +18,10 @@ export class EventsService {
1918
(acc, event) => ({ ...acc, [event.name]: { action: null } }),
2019
{},
2120
);
22-
private votes: Vote[] = [];
21+
private votes: Record<string, Vote[]> = events.reduce(
22+
(acc, event) => ({ ...acc, [event.name]: [] }),
23+
{},
24+
);
2325

2426
constructor() {
2527
events.forEach((event) => this.scheduleNewAction(event.name));
@@ -76,10 +78,10 @@ export class EventsService {
7678
}
7779

7880
addVote(event: string, answer: 'a' | 'b') {
79-
this.votes.push({ event, answer, createdAt: new Date() });
81+
this.votes[event].push({ answer, createdAt: new Date() });
8082
}
8183

8284
getVotes(event: string) {
83-
return this.votes.filter((vote) => vote.event === event);
85+
return this.votes[event];
8486
}
8587
}

0 commit comments

Comments
 (0)