More stuff

This commit is contained in:
Torben Pi Jensen
2023-11-09 19:30:55 +01:00
parent f8104ffbfe
commit 2da7f2f1c9
7 changed files with 165 additions and 53 deletions
+22 -5
View File
@@ -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');
}
}