From d47379aacc38b8ecea1136e966c70ce8a1e33f98 Mon Sep 17 00:00:00 2001 From: Torben Pi Jensen Date: Sun, 4 Feb 2024 08:51:53 +0100 Subject: [PATCH] Added remove playlist --- dist/messageTypes.d.ts | 6 +++++- dist/messageTypes.js | 12 +++++++++++- dist/parseMessage.js | 2 ++ messageTypes.ts | 6 ++++++ package.json | 2 +- parseMessage.ts | 4 +++- 6 files changed, 28 insertions(+), 4 deletions(-) diff --git a/dist/messageTypes.d.ts b/dist/messageTypes.d.ts index ce43fca..a6a45dd 100644 --- a/dist/messageTypes.d.ts +++ b/dist/messageTypes.d.ts @@ -1,5 +1,5 @@ import { Song, PlayingSong, QueuedSong, Playlist, PlaylistDescription } from "./dataTypes"; -export declare type StuenMessages = ListenerLeft | ListenerList | ListenerJoined | SendChatMessage | SearchSong | SearchSongResult | Join | QueueSong | CurrentQueue | CurrentSong | UnqueueSong | ReorderSong | SkipSong | SongLikes | ToggleSongLike | CreatePlaylist | AddSongToPlaylist | RemoveSongFromPlaylist | Playlists | GetPlaylist | PlaylistSongs | ToggleTag | Shuffle; +export declare type StuenMessages = ListenerLeft | ListenerList | ListenerJoined | SendChatMessage | SearchSong | SearchSongResult | Join | QueueSong | CurrentQueue | CurrentSong | UnqueueSong | ReorderSong | SkipSong | SongLikes | ToggleSongLike | CreatePlaylist | RemovePlaylist | AddSongToPlaylist | RemoveSongFromPlaylist | Playlists | GetPlaylist | PlaylistSongs | ToggleTag | Shuffle; export declare abstract class StuenMessage { type: string; constructor(type: string); @@ -73,6 +73,10 @@ export declare class CreatePlaylist extends StuenMessage { title: string; constructor(title: string); } +export declare class RemovePlaylist extends StuenMessage { + title: string; + constructor(title: string); +} export declare class Playlists extends StuenMessage { playlists: PlaylistDescription[]; constructor(playlists: PlaylistDescription[]); diff --git a/dist/messageTypes.js b/dist/messageTypes.js index d693831..88a73df 100644 --- a/dist/messageTypes.js +++ b/dist/messageTypes.js @@ -15,7 +15,7 @@ var __extends = (this && this.__extends) || (function () { }; })(); exports.__esModule = true; -exports.Shuffle = exports.ToggleTag = exports.RemoveSongFromPlaylist = exports.AddSongToPlaylist = exports.PlaylistSongs = exports.GetPlaylist = exports.Playlists = exports.CreatePlaylist = exports.SongLikes = exports.ToggleSongLike = exports.SkipSong = exports.ReorderSong = exports.UnqueueSong = exports.CurrentSong = exports.CurrentQueue = exports.QueueSong = exports.SearchSongResult = exports.SearchSong = exports.ChatMessage = exports.SendChatMessage = exports.ListenerList = exports.ListenerLeft = exports.ListenerJoined = exports.Join = exports.StuenMessage = void 0; +exports.Shuffle = exports.ToggleTag = exports.RemoveSongFromPlaylist = exports.AddSongToPlaylist = exports.PlaylistSongs = exports.GetPlaylist = exports.Playlists = exports.RemovePlaylist = exports.CreatePlaylist = exports.SongLikes = exports.ToggleSongLike = exports.SkipSong = exports.ReorderSong = exports.UnqueueSong = exports.CurrentSong = exports.CurrentQueue = exports.QueueSong = exports.SearchSongResult = exports.SearchSong = exports.ChatMessage = exports.SendChatMessage = exports.ListenerList = exports.ListenerLeft = exports.ListenerJoined = exports.Join = exports.StuenMessage = void 0; var StuenMessage = /** @class */ (function () { function StuenMessage(type) { this.type = type; @@ -193,6 +193,16 @@ var CreatePlaylist = /** @class */ (function (_super) { return CreatePlaylist; }(StuenMessage)); exports.CreatePlaylist = CreatePlaylist; +var RemovePlaylist = /** @class */ (function (_super) { + __extends(RemovePlaylist, _super); + function RemovePlaylist(title) { + var _this = _super.call(this, 'RemovePlaylist') || this; + _this.title = title; + return _this; + } + return RemovePlaylist; +}(StuenMessage)); +exports.RemovePlaylist = RemovePlaylist; var Playlists = /** @class */ (function (_super) { __extends(Playlists, _super); function Playlists(playlists) { diff --git a/dist/parseMessage.js b/dist/parseMessage.js index a4308a0..3e01c1d 100644 --- a/dist/parseMessage.js +++ b/dist/parseMessage.js @@ -45,6 +45,8 @@ function parseMessage(message) { return new messageTypes_1.PlaylistSongs(data.playlist); case 'CreatePlaylist': return new messageTypes_1.CreatePlaylist(data.title); + case 'RemovePlaylist': + return new messageTypes_1.RemovePlaylist(data.title); case 'AddSongToPlaylist': return new messageTypes_1.AddSongToPlaylist(data.song, data.playlist); case 'RemoveSongFromPlaylist': diff --git a/messageTypes.ts b/messageTypes.ts index 661074a..904ba3b 100644 --- a/messageTypes.ts +++ b/messageTypes.ts @@ -17,6 +17,7 @@ export type StuenMessages = | SongLikes | ToggleSongLike | CreatePlaylist + | RemovePlaylist | AddSongToPlaylist | RemoveSongFromPlaylist | Playlists @@ -134,6 +135,11 @@ export class CreatePlaylist extends StuenMessage { super('CreatePlaylist'); } } +export class RemovePlaylist extends StuenMessage { + constructor(public title: string) { + super('RemovePlaylist'); + } +} export class Playlists extends StuenMessage { constructor(public playlists: PlaylistDescription[]) { diff --git a/package.json b/package.json index 0f55149..539b600 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "stuen-common", - "version": "1.2.8", + "version": "1.2.9", "main": "dist/common.js", "type": "commonjs", "types": "dist/common.d.ts", diff --git a/parseMessage.ts b/parseMessage.ts index 8a084e4..7cf91ce 100644 --- a/parseMessage.ts +++ b/parseMessage.ts @@ -11,7 +11,7 @@ import { ListenerList, Playlists, PlaylistSongs, - QueueSong, + QueueSong, RemovePlaylist, RemoveSongFromPlaylist, ReorderSong, SearchSong, @@ -69,6 +69,8 @@ export default function parseMessage(message: string): StuenMessage | null { return new PlaylistSongs(data.playlist); case 'CreatePlaylist': return new CreatePlaylist(data.title); + case 'RemovePlaylist': + return new RemovePlaylist(data.title); case 'AddSongToPlaylist': return new AddSongToPlaylist(data.song, data.playlist); case 'RemoveSongFromPlaylist':