Make testing for moderator state centralized in User class

This commit is contained in:
Gabe Kangas
2023-03-03 21:54:01 -08:00
parent e5dee5d258
commit c4f057eded
6 changed files with 59 additions and 27 deletions

View File

@ -28,8 +28,25 @@ export interface SocketEvent {
export interface ConnectedClientInfoEvent extends SocketEvent {
user: User;
}
export interface ChatEvent extends SocketEvent {
export class ChatEvent implements SocketEvent {
constructor(message) {
this.id = message.id;
this.timestamp = message.timestamp;
this.type = message.type;
this.body = message.body;
if (message.user) {
this.user = new User(message.user);
}
}
timestamp: Date;
type: MessageType;
id: string;
user: User;
body: string;
}