This commit is contained in:
Chris Kruining 2025-05-27 16:15:56 +02:00
parent fbc040c317
commit 826a30f95f
No known key found for this signature in database
GPG key ID: EB894A3560CCCAD2
19 changed files with 430 additions and 170 deletions

View file

@ -178,12 +178,43 @@ export const getItem = query(
overview: data.Overview!,
thumbnail: new URL(`/Items/${itemId}/Images/Primary`, getBaseUrl()), //await getItemImage(data.Id!, 'Primary'),
image: new URL(`/Items/${itemId}/Images/Backdrop`, getBaseUrl()),
providers: {
jellyfin: data.Id
}
// ...data,
};
},
"jellyfin.getItem",
);
export const getItemStream = query(
async (userId: string, itemId: string): Promise<string | undefined> => {
"use server";
const item = await getItem(userId, itemId);
console.log(item);
if (item === undefined) {
return undefined;
}
const { data, error } = await getClient().GET("/Videos/{itemId}/stream", {
params: {
path: {
itemId: item.providers.jellyfin,
},
query: {
},
},
});
return data;
},
"jellyfin.getItemStream",
);
export const getItemImage = query(
async (
itemId: string,
@ -254,6 +285,23 @@ export const queryItems = query(async () => {
console.log(data);
}, "jellyfin.queryItems");
export const getItemIds = query(async () => {
"use server";
const { data, error } = await getClient().GET("/Items", {
params: {
query: {
mediaTypes: ["Video"],
fields: ["ProviderIds"],
includeItemTypes: ["Series", "Movie"],
recursive: true,
},
},
});
console.log(data);
}, "jellyfin.getItemIds");
export const getContinueWatching = query(
async (userId: string): Promise<Entry[]> => {
"use server";