Fix unhandled promises
This commit is contained in:
@@ -27,10 +27,12 @@ const PlayAllButton: FC<PlayAllButtonProps> = ({ item, items, viewType, hasFilte
|
||||
SortBy: [libraryViewSettings.SortBy],
|
||||
SortOrder: [libraryViewSettings.SortOrder]
|
||||
}
|
||||
}).catch(err => {
|
||||
console.error('[PlayAllButton] failed to play', err);
|
||||
});
|
||||
} else {
|
||||
playbackManager.play({
|
||||
items: items,
|
||||
items,
|
||||
autoplay: true,
|
||||
queryOptions: {
|
||||
ParentId: item?.Id ?? undefined,
|
||||
@@ -38,7 +40,8 @@ const PlayAllButton: FC<PlayAllButtonProps> = ({ item, items, viewType, hasFilte
|
||||
SortBy: [libraryViewSettings.SortBy],
|
||||
SortOrder: [libraryViewSettings.SortOrder]
|
||||
}
|
||||
|
||||
}).catch(err => {
|
||||
console.error('[PlayAllButton] failed to play', err);
|
||||
});
|
||||
}
|
||||
}, [hasFilters, item, items, libraryViewSettings, viewType]);
|
||||
|
||||
@@ -17,10 +17,14 @@ const QueueButton: FC<QueueButtonProps> = ({ item, items, hasFilters }) => {
|
||||
if (item && !hasFilters) {
|
||||
playbackManager.queue({
|
||||
items: [item]
|
||||
}).catch(err => {
|
||||
console.error('[QueueButton] failed to add to queue', err);
|
||||
});
|
||||
} else {
|
||||
playbackManager.queue({
|
||||
items: items
|
||||
items
|
||||
}).catch(err => {
|
||||
console.error('[QueueButton] failed to add to queue', err);
|
||||
});
|
||||
}
|
||||
}, [hasFilters, item, items]);
|
||||
|
||||
@@ -24,13 +24,15 @@ const ShuffleButton: FC<ShuffleButtonProps> = ({ item, items, viewType, hasFilte
|
||||
playbackManager.shuffle(item);
|
||||
} else {
|
||||
playbackManager.play({
|
||||
items: items,
|
||||
items,
|
||||
autoplay: true,
|
||||
queryOptions: {
|
||||
ParentId: item?.Id ?? undefined,
|
||||
...getFiltersQuery(viewType, libraryViewSettings),
|
||||
SortBy: [ItemSortBy.Random]
|
||||
}
|
||||
}).catch(err => {
|
||||
console.error('[ShuffleButton] failed to play', err);
|
||||
});
|
||||
}
|
||||
}, [hasFilters, item, items, libraryViewSettings, viewType]);
|
||||
|
||||
@@ -39,7 +39,7 @@ function playAllFromHere(opts: PlayAllFromHereOptions) {
|
||||
}
|
||||
|
||||
if (!ids.length) {
|
||||
return;
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
||||
if (queue) {
|
||||
@@ -168,6 +168,8 @@ const MoreCommandsButton: FC<MoreCommandsButtonProps> = ({
|
||||
item: item || {},
|
||||
items: items || [],
|
||||
serverId: item?.ServerId
|
||||
}).catch(err => {
|
||||
console.error('[MoreCommandsButton] failed to play', err);
|
||||
});
|
||||
} else if (result.command === 'queueallfromhere') {
|
||||
playAllFromHere({
|
||||
@@ -175,6 +177,8 @@ const MoreCommandsButton: FC<MoreCommandsButtonProps> = ({
|
||||
items: items || [],
|
||||
serverId: item?.ServerId,
|
||||
queue: true
|
||||
}).catch(err => {
|
||||
console.error('[MoreCommandsButton] failed to play', err);
|
||||
});
|
||||
} else if (result.deleted) {
|
||||
if (result?.itemId !== itemId) {
|
||||
|
||||
@@ -58,6 +58,8 @@ const PlayOrResumeButton: FC<PlayOrResumeButtonProps> = ({
|
||||
);
|
||||
playbackManager.play({
|
||||
items: [channel]
|
||||
}).catch(err => {
|
||||
console.error('[PlayOrResumeButton] failed to play', err);
|
||||
});
|
||||
return;
|
||||
}
|
||||
@@ -65,6 +67,8 @@ const PlayOrResumeButton: FC<PlayOrResumeButtonProps> = ({
|
||||
playbackManager.play({
|
||||
items: [item],
|
||||
...playOptions
|
||||
}).catch(err => {
|
||||
console.error('[PlayOrResumeButton] failed to play', err);
|
||||
});
|
||||
}, [apiContext, item, playOptions, queryClient]);
|
||||
|
||||
|
||||
@@ -3113,11 +3113,11 @@ export class PlaybackManager {
|
||||
};
|
||||
|
||||
self.queue = function (options, player = this._currentPlayer) {
|
||||
queue(options, '', player);
|
||||
return queue(options, '', player);
|
||||
};
|
||||
|
||||
self.queueNext = function (options, player = this._currentPlayer) {
|
||||
queue(options, 'next', player);
|
||||
return queue(options, 'next', player);
|
||||
};
|
||||
|
||||
function queue(options, mode, player) {
|
||||
|
||||
@@ -145,6 +145,8 @@ function addToPlaylist(dlg: DialogElement, id: string) {
|
||||
playbackManager.queue({
|
||||
serverId: currentServerId,
|
||||
ids: itemIds.split(',')
|
||||
}).catch(err => {
|
||||
console.error('[PlaylistEditor] failed to add to queue', err);
|
||||
});
|
||||
dlg.submitted = true;
|
||||
dialogHelper.close(dlg);
|
||||
|
||||
Reference in New Issue
Block a user