mirror of
https://github.com/LukeHagar/plex-api-oauth.git
synced 2025-12-08 12:37:50 +00:00
getting current
This commit is contained in:
78
index.mjs
78
index.mjs
@@ -277,46 +277,46 @@ export class PlexAPIOAuth {
|
|||||||
return response.data;
|
return response.data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async GetPlexLibraries(server) {
|
async GetPlexLibraries() {
|
||||||
let response = await axios({
|
await this.plexServers?.forEach(async (server) => {
|
||||||
method: "GET",
|
let response = await axios({
|
||||||
url:
|
method: "GET",
|
||||||
server?.relayConnections[0].uri +
|
url:
|
||||||
"/library/sections/?" +
|
server?.relayConnections[0].uri +
|
||||||
qs.stringify({
|
"/library/sections/?" +
|
||||||
"X-Plex-Token": server?.accessToken,
|
qs.stringify({
|
||||||
}),
|
"X-Plex-Token": server?.accessToken,
|
||||||
headers: { accept: "application/json" },
|
}),
|
||||||
}).catch((err) => {
|
headers: { accept: "application/json" },
|
||||||
throw err;
|
}).catch((err) => {
|
||||||
|
throw err;
|
||||||
|
});
|
||||||
|
|
||||||
|
let plexLibraries = response?.data?.MediaContainer?.Directory;
|
||||||
|
let plexMusicLibraries =
|
||||||
|
response?.data?.MediaContainer?.Directory?.filter(
|
||||||
|
(obj) => obj.type === "artist"
|
||||||
|
);
|
||||||
|
let plexMovieLibraries =
|
||||||
|
response?.data?.MediaContainer?.Directory?.filter(
|
||||||
|
(obj) => obj.type === "movie"
|
||||||
|
);
|
||||||
|
let plexTVShowLibraries =
|
||||||
|
response?.data?.MediaContainer?.Directory?.filter(
|
||||||
|
(obj) => obj.type === "show"
|
||||||
|
);
|
||||||
|
|
||||||
|
console.log(this.plexServers[server]);
|
||||||
|
server.libraries = {
|
||||||
|
plexLibraries: plexLibraries,
|
||||||
|
plexMusicLibraries: plexMusicLibraries,
|
||||||
|
plexMovieLibraries: plexMovieLibraries,
|
||||||
|
plexTVShowLibraries: plexTVShowLibraries,
|
||||||
|
};
|
||||||
|
console.log(server);
|
||||||
|
this.plexServers[server] = server;
|
||||||
});
|
});
|
||||||
|
return true;
|
||||||
let plexLibraries = response?.data?.MediaContainer?.Directory;
|
|
||||||
let plexMusicLibraries = response?.data?.MediaContainer?.Directory?.filter(
|
|
||||||
(obj) => obj.type === "artist"
|
|
||||||
);
|
|
||||||
let plexMovieLibraries = response?.data?.MediaContainer?.Directory?.filter(
|
|
||||||
(obj) => obj.type === "movie"
|
|
||||||
);
|
|
||||||
let plexTVShowLibraries = response?.data?.MediaContainer?.Directory?.filter(
|
|
||||||
(obj) => obj.type === "show"
|
|
||||||
);
|
|
||||||
|
|
||||||
console.log(this.plexServers[this.plexServers.indexOf(server)]);
|
|
||||||
server.libraries = {
|
|
||||||
plexLibraries: plexLibraries,
|
|
||||||
plexMusicLibraries: plexMusicLibraries,
|
|
||||||
plexMovieLibraries: plexMovieLibraries,
|
|
||||||
plexTVShowLibraries: plexTVShowLibraries,
|
|
||||||
};
|
|
||||||
console.log(server);
|
|
||||||
this.plexServers[this.plexServers.indexOf(server)] = server;
|
|
||||||
return {
|
|
||||||
plexLibraries: plexLibraries,
|
|
||||||
plexMusicLibraries: plexMusicLibraries,
|
|
||||||
plexMovieLibraries: plexMovieLibraries,
|
|
||||||
plexTVShowLibraries: plexTVShowLibraries,
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
async GetPlexLibraryContent(server, library) {
|
async GetPlexLibraryContent(server, library) {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "plex-api-oauth",
|
"name": "plex-api-oauth",
|
||||||
"version": "1.0.125",
|
"version": "1.0.127",
|
||||||
"description": "An NPM Module designed to make Plex Media Server and plex.tv API calls easier to implement in JavaScript and React projects",
|
"description": "An NPM Module designed to make Plex Media Server and plex.tv API calls easier to implement in JavaScript and React projects",
|
||||||
"main": "index.mjs",
|
"main": "index.mjs",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
|
|||||||
Reference in New Issue
Block a user