Skip to content

Commit

Permalink
fix: resolved user access check issue (#3551)
Browse files Browse the repository at this point in the history
* fix: importing friends

update checkUserAccess to use getUsers

* refactor(server/api/plextv.ts): clean up

removed unused getFriends function, and its interface.
renamed friends variable.
  • Loading branch information
Anton K. (ai Doge) authored Jul 18, 2023
1 parent 01de972 commit 2816c66
Showing 1 changed file with 2 additions and 30 deletions.
32 changes: 2 additions & 30 deletions server/api/plextv.ts
Original file line number Diff line number Diff line change
Expand Up @@ -82,21 +82,6 @@ interface ServerResponse {
};
}

interface FriendResponse {
MediaContainer: {
User: {
$: {
id: string;
title: string;
username: string;
email: string;
thumb: string;
};
Server?: ServerResponse[];
}[];
};
}

interface UsersResponse {
MediaContainer: {
User: {
Expand Down Expand Up @@ -234,19 +219,6 @@ class PlexTvAPI extends ExternalAPI {
}
}

public async getFriends(): Promise<FriendResponse> {
const response = await this.axios.get('/pms/friends/all', {
transformResponse: [],
responseType: 'text',
});

const parsedXml = (await xml2js.parseStringPromise(
response.data
)) as FriendResponse;

return parsedXml;
}

public async checkUserAccess(userId: number): Promise<boolean> {
const settings = getSettings();

Expand All @@ -255,9 +227,9 @@ class PlexTvAPI extends ExternalAPI {
throw new Error('Plex is not configured!');
}

const friends = await this.getFriends();
const usersResponse = await this.getUsers();

const users = friends.MediaContainer.User;
const users = usersResponse.MediaContainer.User;

const user = users.find((u) => parseInt(u.$.id) === userId);

Expand Down

0 comments on commit 2816c66

Please sign in to comment.