Run pre-commit hooks over existing codebase

Co-Authored-By: Ben Phelps <ben@phelps.io>
This commit is contained in:
shamoon 2023-10-17 23:26:55 -07:00
parent fa50bbad9c
commit 19c25713c4
387 changed files with 4785 additions and 4109 deletions

View file

@ -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,