28 lines
845 B
TypeScript
28 lines
845 B
TypeScript
import fetch from "node-fetch";
|
|
|
|
import { API_BASE, API_TOKEN } from "../config.ts";
|
|
|
|
const API_ENDPOINT_WITH_PARAMS = "/Items?isMovie=true&isSeries=true&recursive=true&fields=ProviderIds&filters=&mediaTypes=Video&enableTotalRecordCount=true&enableImages=false";
|
|
const API_URL = API_BASE + API_ENDPOINT_WITH_PARAMS;
|
|
|
|
export const fetchFromJellyfinApi = async () => {
|
|
const init = {
|
|
method: "GET",
|
|
headers: {
|
|
accept: "application/json",
|
|
"Content-Type": "application/json",
|
|
Authorization: `MediaBrowser Token=${API_TOKEN}`,
|
|
},
|
|
};
|
|
|
|
const response = await fetch(API_URL, init)
|
|
.then(response => {
|
|
if (!response.ok) {
|
|
throw new Error(`HTTP error! status: ${response.status}`);
|
|
}
|
|
return response.json();
|
|
})
|
|
.catch(error => console.error('Error:', error));
|
|
return response;
|
|
}
|