Files
App/api/queries/image.ts
Violet Caulfield e09c71590c Add lodash
More backend for queuing, image retrieval, and completing mapping to JellifyTrack
2024-10-13 09:41:17 -05:00

22 lines
884 B
TypeScript

import { useQuery } from "@tanstack/react-query";
import { QueryKeys } from "../../enums/query-keys";
import { getImageApi } from "@jellyfin/sdk/lib/utils/api/image-api"
import { useApi } from "../queries";
import { ImageType } from "@jellyfin/sdk/lib/generated-client/models";
export const useImageByItemId = (itemId: string, imageType: ImageType) => useQuery({
queryKey: [QueryKeys.ImageByItemId, itemId],
queryFn: (async ({ queryKey }) => {
let imageFile = await getImageApi(useApi.data!)
.getItemImage({ itemId: queryKey[1], imageType: imageType })
.then((response) => {
// This should be returning a File per Jellyfin's docs
// https://typescript-sdk.jellyfin.org/classes/generated_client.ImageApi.html#getItemImage
return (response.data as File)
});
return await imageFile.text();
})
})