diff --git a/dist/dataTypes.d.ts b/dist/dataTypes.d.ts index 2edd0c9..fcd545e 100644 --- a/dist/dataTypes.d.ts +++ b/dist/dataTypes.d.ts @@ -24,3 +24,8 @@ export declare class Playlist { songs: Song[]; constructor(title: string, listener: string, songs: Song[]); } +export declare class PlaylistDescription { + title: string; + listener: string; + constructor(title: string, listener: string); +} diff --git a/dist/dataTypes.js b/dist/dataTypes.js index 1aa5843..67e29aa 100644 --- a/dist/dataTypes.js +++ b/dist/dataTypes.js @@ -15,7 +15,7 @@ var __extends = (this && this.__extends) || (function () { }; })(); exports.__esModule = true; -exports.Playlist = exports.PlayingSong = exports.QueuedSong = exports.Song = exports.SongType = void 0; +exports.PlaylistDescription = exports.Playlist = exports.PlayingSong = exports.QueuedSong = exports.Song = exports.SongType = void 0; var SongType; (function (SongType) { SongType[SongType["YouTube"] = 0] = "YouTube"; @@ -61,3 +61,11 @@ var Playlist = /** @class */ (function () { return Playlist; }()); exports.Playlist = Playlist; +var PlaylistDescription = /** @class */ (function () { + function PlaylistDescription(title, listener) { + this.title = title; + this.listener = listener; + } + return PlaylistDescription; +}()); +exports.PlaylistDescription = PlaylistDescription; diff --git a/dist/messageTypes.d.ts b/dist/messageTypes.d.ts index 0b88030..a145fc1 100644 --- a/dist/messageTypes.d.ts +++ b/dist/messageTypes.d.ts @@ -1,5 +1,5 @@ -import { Song, PlayingSong, QueuedSong, Playlist } from "./dataTypes"; -export declare type StuenMessages = ListenerLeft | ListenerList | ListenerJoined | SendChatMessage | SearchSong | SearchSongResult | Join | QueueSong | CurrentQueue | CurrentSong | UnqueueSong | ReorderSong | SkipSong | SongLikes | CreatePlaylist | ToggleSongLike | AddSongToPlaylist | RemoveSongFromPlaylist | Playlists; +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; export declare abstract class StuenMessage { type: string; constructor(type: string); @@ -74,8 +74,16 @@ export declare class CreatePlaylist extends StuenMessage { constructor(title: string); } export declare class Playlists extends StuenMessage { - playlists: Playlist[]; - constructor(playlists: Playlist[]); + playlists: PlaylistDescription[]; + constructor(playlists: PlaylistDescription[]); +} +export declare class GetPlaylist extends StuenMessage { + playlist: PlaylistDescription; + constructor(playlist: PlaylistDescription); +} +export declare class PlaylistSongs extends StuenMessage { + playlist: Playlist; + constructor(playlist: Playlist); } export declare class AddSongToPlaylist extends StuenMessage { song: Song; diff --git a/dist/messageTypes.js b/dist/messageTypes.js index 3343d0c..97bf4db 100644 --- a/dist/messageTypes.js +++ b/dist/messageTypes.js @@ -15,7 +15,7 @@ var __extends = (this && this.__extends) || (function () { }; })(); exports.__esModule = true; -exports.RemoveSongFromPlaylist = exports.AddSongToPlaylist = 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.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; var StuenMessage = /** @class */ (function () { function StuenMessage(type) { this.type = type; @@ -203,6 +203,26 @@ var Playlists = /** @class */ (function (_super) { return Playlists; }(StuenMessage)); exports.Playlists = Playlists; +var GetPlaylist = /** @class */ (function (_super) { + __extends(GetPlaylist, _super); + function GetPlaylist(playlist) { + var _this = _super.call(this, 'GetPlaylist') || this; + _this.playlist = playlist; + return _this; + } + return GetPlaylist; +}(StuenMessage)); +exports.GetPlaylist = GetPlaylist; +var PlaylistSongs = /** @class */ (function (_super) { + __extends(PlaylistSongs, _super); + function PlaylistSongs(playlist) { + var _this = _super.call(this, 'PlaylistSongs') || this; + _this.playlist = playlist; + return _this; + } + return PlaylistSongs; +}(StuenMessage)); +exports.PlaylistSongs = PlaylistSongs; var AddSongToPlaylist = /** @class */ (function (_super) { __extends(AddSongToPlaylist, _super); function AddSongToPlaylist(song, playlist) { @@ -217,7 +237,7 @@ exports.AddSongToPlaylist = AddSongToPlaylist; var RemoveSongFromPlaylist = /** @class */ (function (_super) { __extends(RemoveSongFromPlaylist, _super); function RemoveSongFromPlaylist(song, playlist) { - var _this = _super.call(this, 'RemoveSongToPlaylist') || this; + var _this = _super.call(this, 'RemoveSongFromPlaylist') || this; _this.song = song; _this.playlist = playlist; return _this; diff --git a/dist/parseMessage.js b/dist/parseMessage.js index a8353af..299c583 100644 --- a/dist/parseMessage.js +++ b/dist/parseMessage.js @@ -39,6 +39,10 @@ function parseMessage(message) { return new messageTypes_1.SongLikes(data.listeners); case 'Playlists': return new messageTypes_1.Playlists(data.playlists); + case 'GetPlaylist': + return new messageTypes_1.GetPlaylist(data.playlist); + case 'PlaylistSongs': + return new messageTypes_1.PlaylistSongs(data.playlist); case 'CreatePlaylist': return new messageTypes_1.CreatePlaylist(data.title); case 'AddSongToPlaylist': diff --git a/package.json b/package.json index 3996506..528cf48 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "stuen-common", - "version": "1.2.1", + "version": "1.2.2", "main": "dist/common.js", "type": "commonjs", "types": "dist/common.d.ts",