Common stuff initial
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
import {Song} from "./dataTypes";
|
||||
|
||||
export type StuenMessages = ListenerLeft | ListenerList | ListenerJoined | SendChatMessage | SearchSong | SearchSongResult | Join;
|
||||
export abstract class StuenMessage {
|
||||
constructor(public type: string) {}
|
||||
}
|
||||
|
||||
export class Join extends StuenMessage {
|
||||
constructor(public name: string) {
|
||||
super('Join');
|
||||
}
|
||||
}
|
||||
export class ListenerJoined extends StuenMessage {
|
||||
constructor(public name: string) {
|
||||
super('ListenerJoined');
|
||||
}
|
||||
}
|
||||
|
||||
export class ListenerLeft extends StuenMessage {
|
||||
constructor(public name: string) {
|
||||
super('ListenerLeft');
|
||||
}
|
||||
}
|
||||
|
||||
export class ListenerList extends StuenMessage {
|
||||
constructor(public names: string[]) {
|
||||
super('ListenerList');
|
||||
}
|
||||
}
|
||||
|
||||
export class SendChatMessage extends StuenMessage {
|
||||
constructor(public message: string) {
|
||||
super('SendChatMessage');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
export class ChatMessage extends StuenMessage {
|
||||
constructor(public name: string, public message: string) {
|
||||
super('ChatMessage');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
export class SearchSong extends StuenMessage {
|
||||
constructor(public query: string) {
|
||||
super('SearchSong');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
export class SearchSongResult extends StuenMessage {
|
||||
constructor(public result: Song[]) {
|
||||
super('SearchSongResult');
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user