made some nice progress today!

This commit is contained in:
Chris Kruining 2025-05-19 01:06:20 +02:00
parent 78b9857f57
commit 7c5d2a25ff
Signed by: chris
SSH key fingerprint: SHA256:nG82MUfuVdRVyCKKWqhY+pCrbz9nbX6uzUns4RKa1Pg
15 changed files with 1065 additions and 330 deletions

View file

@ -4,6 +4,11 @@ import type { Category, Entry } from "./types";
import { query } from "@solidjs/router";
import { entries } from "./data";
import { getContinueWatching, getItem, getRandomItems } from "./apis/jellyfin";
import {
getDiscovery,
getRecommendations,
getEntry as getTmdbEntry,
} from "./apis/tmdb";
const jellyfinUserId = "a9c51af84bf54578a99ab4dd0ebf0763";
@ -13,65 +18,19 @@ export const getHighlights = () => getContinueWatching(jellyfinUserId);
export const listCategories = query(async (): Promise<Category[]> => {
return [
// { label: "Continue", entries: await getContinueWatching(jellyfinUserId) },
{
label: "Recommendations (For you?)",
entries: await getRecommendations(),
},
{ label: "Discover", entries: await getDiscovery() },
{ label: "Random", entries: await getRandomItems(jellyfinUserId) },
{
label: "Popular",
entries: [
entries.get("1")!,
entries.get("2")!,
entries.get("3")!,
entries.get("4")!,
entries.get("1")!,
entries.get("2")!,
entries.get("3")!,
entries.get("4")!,
],
},
{
label: "Drama",
entries: [
entries.get("5")!,
entries.get("6")!,
entries.get("7")!,
entries.get("8")!,
entries.get("1")!,
entries.get("2")!,
entries.get("3")!,
entries.get("4")!,
],
},
{
label: "Now streaming",
entries: [
entries.get("1")!,
entries.get("2")!,
entries.get("3")!,
entries.get("4")!,
entries.get("1")!,
entries.get("2")!,
entries.get("3")!,
entries.get("4")!,
],
},
{
label: "Sci-Fi & Fantasy",
entries: [
entries.get("9")!,
entries.get("11")!,
entries.get("12")!,
entries.get("13")!,
entries.get("1")!,
entries.get("2")!,
entries.get("3")!,
entries.get("4")!,
],
},
];
}, "series.categories.list");
export const getEntry = query(
async (id: Entry["id"]): Promise<Entry | undefined> => {
return getItem(jellyfinUserId, id);
return getTmdbEntry(id);
// return getItem(jellyfinUserId, id);
},
"series.get",
);