fix: minor compatibility with emby for retrieving albums

This commit is contained in:
Lei Nelissen
2024-07-25 23:16:20 +02:00
parent b7436afabe
commit 98c64e30eb
2 changed files with 8 additions and 3 deletions

View File

@@ -36,7 +36,9 @@ export async function retrieveAlbum(id: string): Promise<Album> {
const latestAlbumsOptions = { const latestAlbumsOptions = {
IncludeItemTypes: 'MusicAlbum', IncludeItemTypes: 'MusicAlbum',
Fields: 'DateCreated', Fields: 'DateCreated',
SortOrder: 'Ascending', SortOrder: 'Descending',
SortBy: 'DateCreated',
Recursive: 'true',
}; };
/** /**
@@ -51,7 +53,8 @@ export async function retrieveRecentAlbums(numberOfAlbums = 24) {
const params = new URLSearchParams(options).toString(); const params = new URLSearchParams(options).toString();
// Retrieve albums // Retrieve albums
return fetchApi<Album[]>(({ user_id }) => `/Users/${user_id}/Items/Latest?${params}`); return fetchApi<{ Items: Album[] }>(({ user_id }) => `/Users/${user_id}/Items?${params}`)
.then((d) => d.Items);
} }
/** /**

View File

@@ -1,4 +1,6 @@
import type { AppState, Store } from '@/store'; import type { AppState, Store } from '@/store';
import { Platform } from 'react-native';
import { version } from '../../../package.json';
type Credentials = AppState['settings']['jellyfin']; type Credentials = AppState['settings']['jellyfin'];
@@ -10,7 +12,7 @@ type Credentials = AppState['settings']['jellyfin'];
function generateConfig(credentials: Credentials): RequestInit { function generateConfig(credentials: Credentials): RequestInit {
return { return {
headers: { headers: {
'X-Emby-Authorization': `MediaBrowser Client="", Device="", DeviceId="", Version="", Token="${credentials?.access_token}"` 'X-Emby-Authorization': `MediaBrowser Client="Fintunes", Device="${Platform.OS}", DeviceId="${credentials?.device_id}", Version="${version}", Token="${credentials?.access_token}"`
} }
}; };
} }