Migrate setRandomUserBackdrop to jellyfin-sdk-typescript

This commit is contained in:
Matthew Haughton 2024-11-10 10:37:35 +11:00
parent a6aec28064
commit d48cbc5fee

View File

@ -1,5 +1,5 @@
import type { BaseItemDto } from '@jellyfin/sdk/lib/generated-client';
import { getUserLibraryApi } from '@jellyfin/sdk/lib/utils/api';
import { getItemsApi, getUserLibraryApi } from '@jellyfin/sdk/lib/utils/api';
import { AppStatus } from '../types/appStatus';
import { parseISO8601Date, TicksPerSecond, ticksToSeconds } from '../helpers';
import { JellyfinApi } from './jellyfinApi';
@ -353,21 +353,19 @@ export abstract class DocumentManager {
* @returns promise waiting for the backdrop to be set
*/
private static async setRandomUserBackdrop(): Promise<void> {
const result = await JellyfinApi.authAjaxUser('Items', {
dataType: 'json',
query: {
ImageTypes: 'Backdrop',
IncludeItemTypes: 'Movie,Series',
Limit: 1,
MaxOfficialRating: 'PG-13',
Recursive: true,
SortBy: 'Random'
// Although we're limiting to what the user has access to,
// not everyone will want to see adult backdrops rotating on their TV.
},
type: 'GET'
const response = await getItemsApi(JellyfinApi.jellyfinApi).getItems({
imageTypes: ['Backdrop'],
includeItemTypes: ['Movie', 'Series'],
limit: 1,
maxOfficialRating: 'PG-13',
recursive: true,
sortBy: ['Random']
// Although we're limiting to what the user has access to,
// not everyone will want to see adult backdrops rotating on their TV.
});
const result = response.data;
let src: string | null = null;
let item: BaseItemDto | null = null;