From 9153044078e3cdeb3f8cd01d5a73187b402b43bc Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sat, 26 Feb 2022 15:03:18 +0300 Subject: [PATCH] Return Promise from SyncPlay playRequest --- src/components/syncPlay/core/Controller.js | 8 ++++---- src/components/syncPlay/ui/players/NoActivePlayer.js | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/syncPlay/core/Controller.js b/src/components/syncPlay/core/Controller.js index df0dbd177a..4a839189fd 100644 --- a/src/components/syncPlay/core/Controller.js +++ b/src/components/syncPlay/core/Controller.js @@ -71,7 +71,7 @@ class Controller { const apiClient = this.manager.getApiClient(); const sendPlayRequest = (items) => { const queue = items.map(item => item.Id); - apiClient.requestSyncPlaySetNewQueue({ + return apiClient.requestSyncPlaySetNewQueue({ PlayingQueue: queue, PlayingItemPosition: options.startIndex ? options.startIndex : 0, StartPositionTicks: options.startPositionTicks ? options.startPositionTicks : 0 @@ -79,12 +79,12 @@ class Controller { }; if (options.items) { - Helper.translateItemsForPlayback(apiClient, options.items, options).then(sendPlayRequest); + return Helper.translateItemsForPlayback(apiClient, options.items, options).then(sendPlayRequest); } else { - Helper.getItemsForPlayback(apiClient, { + return Helper.getItemsForPlayback(apiClient, { Ids: options.ids.join(',') }).then(function (result) { - Helper.translateItemsForPlayback(apiClient, result.Items, options).then(sendPlayRequest); + return Helper.translateItemsForPlayback(apiClient, result.Items, options).then(sendPlayRequest); }); } } diff --git a/src/components/syncPlay/ui/players/NoActivePlayer.js b/src/components/syncPlay/ui/players/NoActivePlayer.js index 811c1349ce..699d31517b 100644 --- a/src/components/syncPlay/ui/players/NoActivePlayer.js +++ b/src/components/syncPlay/ui/players/NoActivePlayer.js @@ -239,7 +239,7 @@ class NoActivePlayer extends SyncPlay.Players.GenericPlayer { */ playRequest(options) { const controller = syncPlayManager.getController(); - controller.play(options); + return controller.play(options); } /**