rework image backend to take advantage of react query as much as possible

This commit is contained in:
Violet Caulfield
2024-11-29 11:37:39 -06:00
parent 4f7a2e1418
commit 74206f6af9

View File

@@ -1,8 +1,28 @@
import { Api } from "@jellyfin/sdk/lib/api"
import { ImageType } from "@jellyfin/sdk/lib/generated-client/models"
import { getImageApi } from "@jellyfin/sdk/lib/utils/api"
import _ from "lodash"
export function fetchItemImage(api: Api, itemId: string, imageType?: ImageType, width?: number) {
return getImageApi(api).getItemImage({ itemId, imageType: imageType ? imageType : ImageType.Primary })
.then((response) => {
convertFileToBase64((response.data as File))
.then((encode) => {
console.log(encode);
return encode;
})
})
}
return getImageApi(api).getItemImageUrlById(itemId, imageType)
function convertFileToBase64(file: File): Promise<string> {
return new Promise((resolve) => {
const reader = new FileReader();
reader.onloadend = () => {
if (!_.isEmpty(reader.result))
resolve(reader.result.toString())
}
})
}