feat: Implemented jellyfin api

This commit is contained in:
Aleksi Lassila
2024-03-28 00:49:43 +02:00
parent da2b4ee6d5
commit 71b70e5868
15 changed files with 157 additions and 64 deletions

View File

@@ -0,0 +1,30 @@
<script lang="ts">
import { jellyfinApi, type JellyfinItem } from '../../apis/jellyfin/jellyfin-api';
import Card from './Card.svelte';
export let item: JellyfinItem;
// return {
// tmdbId: Number(item.ProviderIds?.Tmdb) || 0,
// jellyfinId: item.Id,
// title: item.Name || undefined,
// subtitle: item.Genres?.join(', ') || undefined,
// backdropUrl: getJellyfinPosterUrl(item, 80),
// size: 'dynamic',
// ...(item.Type === 'Movie' ? { type: 'movie' } : { type: 'series' }),
// orientation: 'portrait',
// rating: item.CommunityRating || undefined
// };
</script>
<Card
tmdbId={Number(item.ProviderIds?.Tmdb) || 0}
jellyfinId={item.Id}
title={item.Name || undefined}
subtitle={item.Genres?.join(', ') || undefined}
backdropUrl={jellyfinApi.getPosterUrl(item, 80)}
size="dynamic"
type={item.Type === 'Movie' ? 'movie' : 'series'}
orientation="portrait"
rating={item.CommunityRating || undefined}
/>