More stuff
This commit is contained in:
+22
-5
@@ -1,6 +1,6 @@
|
||||
import {Song} from "./dataTypes";
|
||||
import {Song, SearchResult, QueuedSong} from "./dataTypes";
|
||||
|
||||
export type StuenMessages = ListenerLeft | ListenerList | ListenerJoined | SendChatMessage | SearchSong | SearchSongResult | Join | QueueSong | CurrentQueue;
|
||||
export type StuenMessages = ListenerLeft | ListenerList | ListenerJoined | SendChatMessage | SearchSong | SearchSongResult | Join | QueueSong | CurrentQueue | CurrentSong | UnqueueSong | ReorderSong;
|
||||
export abstract class StuenMessage {
|
||||
constructor(public type: string) {}
|
||||
}
|
||||
@@ -50,19 +50,36 @@ export class SearchSong extends StuenMessage {
|
||||
|
||||
|
||||
export class SearchSongResult extends StuenMessage {
|
||||
constructor(public result: Song[]) {
|
||||
constructor(public result: SearchResult[]) {
|
||||
super('SearchSongResult');
|
||||
}
|
||||
}
|
||||
|
||||
export class QueueSong extends StuenMessage {
|
||||
constructor(public song: Song) {
|
||||
constructor(public song: SearchResult) {
|
||||
super('QueueSong');
|
||||
}
|
||||
}
|
||||
|
||||
export class CurrentQueue extends StuenMessage {
|
||||
constructor(public songs: Song[]) {
|
||||
constructor(public songs: QueuedSong[]) {
|
||||
super('CurrentQueue');
|
||||
}
|
||||
}
|
||||
|
||||
export class CurrentSong extends StuenMessage {
|
||||
constructor(public song: Song) {
|
||||
super('CurrentSong');
|
||||
}
|
||||
}
|
||||
|
||||
export class UnqueueSong extends StuenMessage {
|
||||
constructor(public position: number | null, public all: boolean | undefined = false) {
|
||||
super('UnqueueSong');
|
||||
}
|
||||
}
|
||||
export class ReorderSong extends StuenMessage {
|
||||
constructor(public positionToMove: number, public placePosition: number) {
|
||||
super('ReorderSong');
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user