Added playlist

This commit is contained in:
Torben Pi Jensen
2024-02-03 10:31:04 +01:00
parent 29d8ee56f6
commit 9ce896cd33
8 changed files with 133 additions and 8 deletions
+30 -2
View File
@@ -1,4 +1,4 @@
import {Song, PlayingSong, QueuedSong} from "./dataTypes";
import {Song, PlayingSong, QueuedSong, Playlist} from "./dataTypes";
export type StuenMessages =
ListenerLeft
@@ -15,7 +15,11 @@ export type StuenMessages =
| ReorderSong
| SkipSong
| SongLikes
| ToggleSongLike;
| CreatePlaylist
| ToggleSongLike
| AddSongToPlaylist
| RemoveSongFromPlaylist
| Playlists;
export abstract class StuenMessage {
constructor(public type: string) {
@@ -120,3 +124,27 @@ export class SongLikes extends StuenMessage {
super('SongLikes');
}
}
export class CreatePlaylist extends StuenMessage {
constructor(public title: string) {
super('CreatePlaylist');
}
}
export class Playlists extends StuenMessage {
constructor(public playlists: Playlist[]) {
super('Playlists');
}
}
export class AddSongToPlaylist extends StuenMessage {
constructor(public song: Song, public playlist: string) {
super('AddSongToPlaylist');
}
}
export class RemoveSongFromPlaylist extends StuenMessage {
constructor(public song: Song, public playlist: string) {
super('RemoveSongToPlaylist');
}
}