Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
04253f753a | ||
|
|
829e9c599b |
10
dataTypes.ts
10
dataTypes.ts
@@ -26,3 +26,13 @@ export class Playlist {
|
|||||||
constructor(public title: string, public listener: string, public songs: Song[]) {
|
constructor(public title: string, public listener: string, public songs: Song[]) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
export class PlaylistDescription {
|
||||||
|
public title: string;
|
||||||
|
|
||||||
|
public listener: string;
|
||||||
|
|
||||||
|
constructor(title: string, listener: string) {
|
||||||
|
this.title = title;
|
||||||
|
this.listener = listener;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
5
dist/dataTypes.d.ts
vendored
5
dist/dataTypes.d.ts
vendored
@@ -24,3 +24,8 @@ export declare class Playlist {
|
|||||||
songs: Song[];
|
songs: Song[];
|
||||||
constructor(title: string, listener: string, songs: Song[]);
|
constructor(title: string, listener: string, songs: Song[]);
|
||||||
}
|
}
|
||||||
|
export declare class PlaylistDescription {
|
||||||
|
title: string;
|
||||||
|
listener: string;
|
||||||
|
constructor(title: string, listener: string);
|
||||||
|
}
|
||||||
|
|||||||
10
dist/dataTypes.js
vendored
10
dist/dataTypes.js
vendored
@@ -15,7 +15,7 @@ var __extends = (this && this.__extends) || (function () {
|
|||||||
};
|
};
|
||||||
})();
|
})();
|
||||||
exports.__esModule = true;
|
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;
|
var SongType;
|
||||||
(function (SongType) {
|
(function (SongType) {
|
||||||
SongType[SongType["YouTube"] = 0] = "YouTube";
|
SongType[SongType["YouTube"] = 0] = "YouTube";
|
||||||
@@ -61,3 +61,11 @@ var Playlist = /** @class */ (function () {
|
|||||||
return Playlist;
|
return Playlist;
|
||||||
}());
|
}());
|
||||||
exports.Playlist = Playlist;
|
exports.Playlist = Playlist;
|
||||||
|
var PlaylistDescription = /** @class */ (function () {
|
||||||
|
function PlaylistDescription(title, listener) {
|
||||||
|
this.title = title;
|
||||||
|
this.listener = listener;
|
||||||
|
}
|
||||||
|
return PlaylistDescription;
|
||||||
|
}());
|
||||||
|
exports.PlaylistDescription = PlaylistDescription;
|
||||||
|
|||||||
16
dist/messageTypes.d.ts
vendored
16
dist/messageTypes.d.ts
vendored
@@ -1,5 +1,5 @@
|
|||||||
import { Song, PlayingSong, QueuedSong, Playlist } from "./dataTypes";
|
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 | CreatePlaylist | ToggleSongLike | AddSongToPlaylist | RemoveSongFromPlaylist | Playlists;
|
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 {
|
export declare abstract class StuenMessage {
|
||||||
type: string;
|
type: string;
|
||||||
constructor(type: string);
|
constructor(type: string);
|
||||||
@@ -74,8 +74,16 @@ export declare class CreatePlaylist extends StuenMessage {
|
|||||||
constructor(title: string);
|
constructor(title: string);
|
||||||
}
|
}
|
||||||
export declare class Playlists extends StuenMessage {
|
export declare class Playlists extends StuenMessage {
|
||||||
playlists: Playlist[];
|
playlists: PlaylistDescription[];
|
||||||
constructor(playlists: Playlist[]);
|
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 {
|
export declare class AddSongToPlaylist extends StuenMessage {
|
||||||
song: Song;
|
song: Song;
|
||||||
|
|||||||
24
dist/messageTypes.js
vendored
24
dist/messageTypes.js
vendored
@@ -15,7 +15,7 @@ var __extends = (this && this.__extends) || (function () {
|
|||||||
};
|
};
|
||||||
})();
|
})();
|
||||||
exports.__esModule = true;
|
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 () {
|
var StuenMessage = /** @class */ (function () {
|
||||||
function StuenMessage(type) {
|
function StuenMessage(type) {
|
||||||
this.type = type;
|
this.type = type;
|
||||||
@@ -203,6 +203,26 @@ var Playlists = /** @class */ (function (_super) {
|
|||||||
return Playlists;
|
return Playlists;
|
||||||
}(StuenMessage));
|
}(StuenMessage));
|
||||||
exports.Playlists = Playlists;
|
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) {
|
var AddSongToPlaylist = /** @class */ (function (_super) {
|
||||||
__extends(AddSongToPlaylist, _super);
|
__extends(AddSongToPlaylist, _super);
|
||||||
function AddSongToPlaylist(song, playlist) {
|
function AddSongToPlaylist(song, playlist) {
|
||||||
@@ -217,7 +237,7 @@ exports.AddSongToPlaylist = AddSongToPlaylist;
|
|||||||
var RemoveSongFromPlaylist = /** @class */ (function (_super) {
|
var RemoveSongFromPlaylist = /** @class */ (function (_super) {
|
||||||
__extends(RemoveSongFromPlaylist, _super);
|
__extends(RemoveSongFromPlaylist, _super);
|
||||||
function RemoveSongFromPlaylist(song, playlist) {
|
function RemoveSongFromPlaylist(song, playlist) {
|
||||||
var _this = _super.call(this, 'RemoveSongToPlaylist') || this;
|
var _this = _super.call(this, 'RemoveSongFromPlaylist') || this;
|
||||||
_this.song = song;
|
_this.song = song;
|
||||||
_this.playlist = playlist;
|
_this.playlist = playlist;
|
||||||
return _this;
|
return _this;
|
||||||
|
|||||||
4
dist/parseMessage.js
vendored
4
dist/parseMessage.js
vendored
@@ -39,6 +39,10 @@ function parseMessage(message) {
|
|||||||
return new messageTypes_1.SongLikes(data.listeners);
|
return new messageTypes_1.SongLikes(data.listeners);
|
||||||
case 'Playlists':
|
case 'Playlists':
|
||||||
return new messageTypes_1.Playlists(data.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':
|
case 'CreatePlaylist':
|
||||||
return new messageTypes_1.CreatePlaylist(data.title);
|
return new messageTypes_1.CreatePlaylist(data.title);
|
||||||
case 'AddSongToPlaylist':
|
case 'AddSongToPlaylist':
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import {Song, PlayingSong, QueuedSong, Playlist} from "./dataTypes";
|
import {Song, PlayingSong, QueuedSong, Playlist, PlaylistDescription} from "./dataTypes";
|
||||||
|
|
||||||
export type StuenMessages =
|
export type StuenMessages =
|
||||||
ListenerLeft
|
ListenerLeft
|
||||||
@@ -15,11 +15,13 @@ export type StuenMessages =
|
|||||||
| ReorderSong
|
| ReorderSong
|
||||||
| SkipSong
|
| SkipSong
|
||||||
| SongLikes
|
| SongLikes
|
||||||
| CreatePlaylist
|
|
||||||
| ToggleSongLike
|
| ToggleSongLike
|
||||||
|
| CreatePlaylist
|
||||||
| AddSongToPlaylist
|
| AddSongToPlaylist
|
||||||
| RemoveSongFromPlaylist
|
| RemoveSongFromPlaylist
|
||||||
| Playlists;
|
| Playlists
|
||||||
|
| GetPlaylist
|
||||||
|
| PlaylistSongs
|
||||||
|
|
||||||
export abstract class StuenMessage {
|
export abstract class StuenMessage {
|
||||||
constructor(public type: string) {
|
constructor(public type: string) {
|
||||||
@@ -132,11 +134,22 @@ export class CreatePlaylist extends StuenMessage {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export class Playlists extends StuenMessage {
|
export class Playlists extends StuenMessage {
|
||||||
constructor(public playlists: Playlist[]) {
|
constructor(public playlists: PlaylistDescription[]) {
|
||||||
super('Playlists');
|
super('Playlists');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export class GetPlaylist extends StuenMessage {
|
||||||
|
constructor(public playlist: PlaylistDescription) {
|
||||||
|
super('GetPlaylist');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
export class PlaylistSongs extends StuenMessage {
|
||||||
|
constructor(public playlist: Playlist) {
|
||||||
|
super('PlaylistSongs');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
export class AddSongToPlaylist extends StuenMessage {
|
export class AddSongToPlaylist extends StuenMessage {
|
||||||
constructor(public song: Song, public playlist: string) {
|
constructor(public song: Song, public playlist: string) {
|
||||||
super('AddSongToPlaylist');
|
super('AddSongToPlaylist');
|
||||||
@@ -145,6 +158,6 @@ export class AddSongToPlaylist extends StuenMessage {
|
|||||||
|
|
||||||
export class RemoveSongFromPlaylist extends StuenMessage {
|
export class RemoveSongFromPlaylist extends StuenMessage {
|
||||||
constructor(public song: Song, public playlist: string) {
|
constructor(public song: Song, public playlist: string) {
|
||||||
super('RemoveSongToPlaylist');
|
super('RemoveSongFromPlaylist');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "stuen-common",
|
"name": "stuen-common",
|
||||||
"version": "1.2.0",
|
"version": "1.2.2",
|
||||||
"main": "dist/common.js",
|
"main": "dist/common.js",
|
||||||
"type": "commonjs",
|
"type": "commonjs",
|
||||||
"types": "dist/common.d.ts",
|
"types": "dist/common.d.ts",
|
||||||
|
|||||||
@@ -1,12 +1,27 @@
|
|||||||
import {
|
import {
|
||||||
AddSongToPlaylist,
|
AddSongToPlaylist,
|
||||||
ChatMessage, CreatePlaylist, CurrentQueue, CurrentSong,
|
ChatMessage,
|
||||||
|
CreatePlaylist,
|
||||||
|
CurrentQueue,
|
||||||
|
CurrentSong,
|
||||||
|
GetPlaylist,
|
||||||
Join,
|
Join,
|
||||||
ListenerJoined,
|
ListenerJoined,
|
||||||
ListenerLeft,
|
ListenerLeft,
|
||||||
ListenerList, Playlists, QueueSong, RemoveSongFromPlaylist, ReorderSong, SearchSong, SearchSongResult,
|
ListenerList,
|
||||||
SendChatMessage, SkipSong, SongLikes,
|
Playlists,
|
||||||
StuenMessage, ToggleSongLike, UnqueueSong
|
PlaylistSongs,
|
||||||
|
QueueSong,
|
||||||
|
RemoveSongFromPlaylist,
|
||||||
|
ReorderSong,
|
||||||
|
SearchSong,
|
||||||
|
SearchSongResult,
|
||||||
|
SendChatMessage,
|
||||||
|
SkipSong,
|
||||||
|
SongLikes,
|
||||||
|
StuenMessage,
|
||||||
|
ToggleSongLike,
|
||||||
|
UnqueueSong
|
||||||
} from "./messageTypes";
|
} from "./messageTypes";
|
||||||
|
|
||||||
export default function parseMessage(message: string): StuenMessage | null {
|
export default function parseMessage(message: string): StuenMessage | null {
|
||||||
@@ -48,6 +63,10 @@ export default function parseMessage(message: string): StuenMessage | null {
|
|||||||
return new SongLikes(data.listeners);
|
return new SongLikes(data.listeners);
|
||||||
case 'Playlists':
|
case 'Playlists':
|
||||||
return new Playlists(data.playlists);
|
return new Playlists(data.playlists);
|
||||||
|
case 'GetPlaylist':
|
||||||
|
return new GetPlaylist(data.playlist);
|
||||||
|
case 'PlaylistSongs':
|
||||||
|
return new PlaylistSongs(data.playlist);
|
||||||
case 'CreatePlaylist':
|
case 'CreatePlaylist':
|
||||||
return new CreatePlaylist(data.title);
|
return new CreatePlaylist(data.title);
|
||||||
case 'AddSongToPlaylist':
|
case 'AddSongToPlaylist':
|
||||||
|
|||||||
Reference in New Issue
Block a user