Files
App/api/queries/functions/item.ts
2025-02-13 11:23:43 -06:00

25 lines
847 B
TypeScript

import Client from "../../../api/client";
import { BaseItemDto } from "@jellyfin/sdk/lib/generated-client/models";
import { getItemsApi } from "@jellyfin/sdk/lib/utils/api";
import { isEmpty } from "lodash";
export async function fetchItem(itemId: string) : Promise<BaseItemDto> {
return new Promise((resolve, reject) => {
if (isEmpty(itemId))
reject("No item ID proviced")
getItemsApi(Client.api!)
.getItems({
ids: [
itemId
]
})
.then((response) => {
if (response.data.Items && response.data.TotalRecordCount == 1)
resolve(response.data.Items[0])
else
reject(`${response.data.TotalRecordCount} items returned for ID`);
})
});
}