mirror of
https://github.com/DI0IK/homepage-plus.git
synced 2025-07-09 14:58:47 +00:00
Run pre-commit hooks over existing codebase
Co-Authored-By: Ben Phelps <ben@phelps.io>
This commit is contained in:
parent
fa50bbad9c
commit
19c25713c4
387 changed files with 4785 additions and 4109 deletions
|
@ -59,7 +59,7 @@ async function fetchFromPlexAPI(endpoint, widget) {
|
|||
|
||||
export default async function plexProxyHandler(req, res) {
|
||||
const widget = await getWidget(req);
|
||||
|
||||
|
||||
const { service } = req.query;
|
||||
|
||||
if (!widget) {
|
||||
|
@ -71,7 +71,9 @@ export default async function plexProxyHandler(req, res) {
|
|||
let [status, apiData] = await fetchFromPlexAPI("/status/sessions", widget);
|
||||
|
||||
if (status !== 200) {
|
||||
return res.status(status).json({error: {message: "HTTP error communicating with Plex API", data: Buffer.from(apiData).toString()}});
|
||||
return res
|
||||
.status(status)
|
||||
.json({ error: { message: "HTTP error communicating with Plex API", data: Buffer.from(apiData).toString() } });
|
||||
}
|
||||
|
||||
if (apiData && apiData.MediaContainer) {
|
||||
|
@ -96,28 +98,30 @@ export default async function plexProxyHandler(req, res) {
|
|||
movies = 0;
|
||||
tv = 0;
|
||||
logger.debug("Getting counts from Plex API");
|
||||
const movieTVLibraries = libraries.filter(l => ["movie", "show", "artist"].includes(l._attributes.type));
|
||||
await Promise.all(movieTVLibraries.map(async (library) => {
|
||||
const libraryURL = ["movie", "show"].includes(library._attributes.type) ?
|
||||
`/library/sections/${library._attributes.key}/all` : // tv + movies
|
||||
`/library/sections/${library._attributes.key}/albums`; // music
|
||||
[status, apiData] = await fetchFromPlexAPI(libraryURL, widget);
|
||||
if (apiData && apiData.MediaContainer) {
|
||||
const size = parseInt(apiData.MediaContainer._attributes.size, 10);
|
||||
if (library._attributes.type === "movie") {
|
||||
movies += size;
|
||||
} else if (library._attributes.type === "show") {
|
||||
tv += size;
|
||||
} else if (library._attributes.type === "artist") {
|
||||
albums += size;
|
||||
const movieTVLibraries = libraries.filter((l) => ["movie", "show", "artist"].includes(l._attributes.type));
|
||||
await Promise.all(
|
||||
movieTVLibraries.map(async (library) => {
|
||||
const libraryURL = ["movie", "show"].includes(library._attributes.type)
|
||||
? `/library/sections/${library._attributes.key}/all` // tv + movies
|
||||
: `/library/sections/${library._attributes.key}/albums`; // music
|
||||
[status, apiData] = await fetchFromPlexAPI(libraryURL, widget);
|
||||
if (apiData && apiData.MediaContainer) {
|
||||
const size = parseInt(apiData.MediaContainer._attributes.size, 10);
|
||||
if (library._attributes.type === "movie") {
|
||||
movies += size;
|
||||
} else if (library._attributes.type === "show") {
|
||||
tv += size;
|
||||
} else if (library._attributes.type === "artist") {
|
||||
albums += size;
|
||||
}
|
||||
}
|
||||
}
|
||||
}));
|
||||
}),
|
||||
);
|
||||
cache.put(`${albumsCacheKey}.${service}`, albums, 1000 * 60 * 10);
|
||||
cache.put(`${tvCacheKey}.${service}`, tv, 1000 * 60 * 10);
|
||||
cache.put(`${moviesCacheKey}.${service}`, movies, 1000 * 60 * 10);
|
||||
}
|
||||
|
||||
|
||||
const data = {
|
||||
streams,
|
||||
albums,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue