diff --git a/lib/actions/addToQueue.js b/lib/actions/addToQueue.js new file mode 100644 index 00000000..0947d644 --- /dev/null +++ b/lib/actions/addToQueue.js @@ -0,0 +1,14 @@ +'use strict'; + +function addtoqueue(player, values) { + const uri = decodeURIComponent(values[0]); + const enqueueAsNext = values[1]; + const desiredFirstTrackNumberEnqueued = values[2]; + const metadata = decodeURIComponent(values[3]); + return player.coordinator.addURIToQueue(uri, metadata, enqueueAsNext, desiredFirstTrackNumberEnqueued); +} + +module.exports = function (api) { + api.registerAction('addtoqueue', addtoqueue); +}; + diff --git a/lib/actions/dequeue.js b/lib/actions/dequeue.js new file mode 100644 index 00000000..8a512068 --- /dev/null +++ b/lib/actions/dequeue.js @@ -0,0 +1,10 @@ +'use strict'; + +function dequeue(player, values) { + const index = values[0]; + return player.coordinator.removeTrackFromQueue(index); +} + +module.exports = function (api) { + api.registerAction('dequeue', dequeue); +}; diff --git a/lib/actions/reorderQueue.js b/lib/actions/reorderQueue.js new file mode 100644 index 00000000..80db7375 --- /dev/null +++ b/lib/actions/reorderQueue.js @@ -0,0 +1,12 @@ +'use strict'; + +function reorderqueue(player, values) { + const from = values[0]; + const to = values[1]; + const count = values[2] ?? 1; + return player.coordinator.reorderTracksInQueue(from, count, to); +} + +module.exports = function (api) { + api.registerAction('reorderqueue', reorderqueue); +};