Merge pull request #3467 from dmitrylyzo/fix-syncplay-promise

Return Promise from SyncPlay playRequest
This commit is contained in:
Bill Thornton
2022-02-27 23:37:02 -05:00
committed by GitHub
2 changed files with 5 additions and 5 deletions
+4 -4
View File
@@ -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);
});
}
}
@@ -239,7 +239,7 @@ class NoActivePlayer extends SyncPlay.Players.GenericPlayer {
*/
playRequest(options) {
const controller = syncPlayManager.getController();
controller.play(options);
return controller.play(options);
}
/**