diff --git a/dist/messageTypes.d.ts b/dist/messageTypes.d.ts index 03b71e2..6a8aa96 100644 --- a/dist/messageTypes.d.ts +++ b/dist/messageTypes.d.ts @@ -1,5 +1,5 @@ import { Song, PlayingSong, QueuedSong } from "./dataTypes"; -export declare type StuenMessages = ListenerLeft | ListenerList | ListenerJoined | SendChatMessage | SearchSong | SearchSongResult | Join | QueueSong | CurrentQueue | CurrentSong | UnqueueSong | ReorderSong; +export declare type StuenMessages = ListenerLeft | ListenerList | ListenerJoined | SendChatMessage | SearchSong | SearchSongResult | Join | QueueSong | CurrentQueue | CurrentSong | UnqueueSong | ReorderSong | SkipSong; export declare abstract class StuenMessage { type: string; constructor(type: string); @@ -59,3 +59,6 @@ export declare class ReorderSong extends StuenMessage { placePosition: number; constructor(positionToMove: number, placePosition: number); } +export declare class SkipSong extends StuenMessage { + constructor(); +} diff --git a/dist/messageTypes.js b/dist/messageTypes.js index f0c0267..f8ffd06 100644 --- a/dist/messageTypes.js +++ b/dist/messageTypes.js @@ -15,7 +15,7 @@ var __extends = (this && this.__extends) || (function () { }; })(); exports.__esModule = true; -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.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; @@ -157,3 +157,11 @@ var ReorderSong = /** @class */ (function (_super) { return ReorderSong; }(StuenMessage)); exports.ReorderSong = ReorderSong; +var SkipSong = /** @class */ (function (_super) { + __extends(SkipSong, _super); + function SkipSong() { + return _super.call(this, 'SkipSong') || this; + } + return SkipSong; +}(StuenMessage)); +exports.SkipSong = SkipSong; diff --git a/dist/parseMessage.js b/dist/parseMessage.js index 281c88f..f522b7c 100644 --- a/dist/parseMessage.js +++ b/dist/parseMessage.js @@ -31,6 +31,8 @@ function parseMessage(message) { return new messageTypes_1.UnqueueSong(data.position, data.all); case 'ReorderSong': return new messageTypes_1.ReorderSong(data.positionToMove, data.placePosition); + case 'SkipSong': + return new messageTypes_1.SkipSong(); default: console.error('Unknown message type:', data.type); return null; diff --git a/messageTypes.ts b/messageTypes.ts index b601d55..b4db5f3 100644 --- a/messageTypes.ts +++ b/messageTypes.ts @@ -1,8 +1,23 @@ import {Song, PlayingSong, QueuedSong} from "./dataTypes"; -export type StuenMessages = ListenerLeft | ListenerList | ListenerJoined | SendChatMessage | SearchSong | SearchSongResult | Join | QueueSong | CurrentQueue | CurrentSong | UnqueueSong | ReorderSong; +export type StuenMessages = + ListenerLeft + | ListenerList + | ListenerJoined + | SendChatMessage + | SearchSong + | SearchSongResult + | Join + | QueueSong + | CurrentQueue + | CurrentSong + | UnqueueSong + | ReorderSong + | SkipSong; + export abstract class StuenMessage { - constructor(public type: string) {} + constructor(public type: string) { + } } export class Join extends StuenMessage { @@ -10,6 +25,7 @@ export class Join extends StuenMessage { super('Join'); } } + export class ListenerJoined extends StuenMessage { constructor(public name: string) { super('ListenerJoined'); @@ -78,8 +94,16 @@ export class UnqueueSong extends StuenMessage { super('UnqueueSong'); } } + export class ReorderSong extends StuenMessage { constructor(public positionToMove: number, public placePosition: number) { super('ReorderSong'); } } + +export class SkipSong extends StuenMessage { + constructor() { + super('SkipSong'); + } +} + diff --git a/package.json b/package.json index 1a06251..b9bd1d6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "stuen-common", - "version": "1.1.3", + "version": "1.1.4", "main": "dist/common.js", "type": "commonjs", "types": "dist/common.d.ts", diff --git a/parseMessage.ts b/parseMessage.ts index de07232..1292208 100644 --- a/parseMessage.ts +++ b/parseMessage.ts @@ -4,7 +4,7 @@ import { ListenerJoined, ListenerLeft, ListenerList, QueueSong, ReorderSong, SearchSong, SearchSongResult, - SendChatMessage, + SendChatMessage, SkipSong, StuenMessage, UnqueueSong } from "./messageTypes"; @@ -39,6 +39,8 @@ export default function parseMessage(message: string): StuenMessage | null { return new UnqueueSong(data.position, data.all); case 'ReorderSong': return new ReorderSong(data.positionToMove, data.placePosition); + case 'SkipSong': + return new SkipSong(); default: console.error('Unknown message type:', data.type); return null;