Skip to content

Commit 18d7d29

Browse files
Anton K. (ai Doge)Mike Kao
Anton K. (ai Doge)
authored and
Mike Kao
committed
fix: resolved user access check issue (sct#3551)
* 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.
1 parent 2b6f6f5 commit 18d7d29

File tree

1 file changed

+2
-30
lines changed

1 file changed

+2
-30
lines changed

server/api/plextv.ts

+2-30
Original file line numberDiff line numberDiff line change
@@ -82,21 +82,6 @@ interface ServerResponse {
8282
};
8383
}
8484

85-
interface FriendResponse {
86-
MediaContainer: {
87-
User: {
88-
$: {
89-
id: string;
90-
title: string;
91-
username: string;
92-
email: string;
93-
thumb: string;
94-
};
95-
Server?: ServerResponse[];
96-
}[];
97-
};
98-
}
99-
10085
interface UsersResponse {
10186
MediaContainer: {
10287
User: {
@@ -234,19 +219,6 @@ class PlexTvAPI extends ExternalAPI {
234219
}
235220
}
236221

237-
public async getFriends(): Promise<FriendResponse> {
238-
const response = await this.axios.get('/pms/friends/all', {
239-
transformResponse: [],
240-
responseType: 'text',
241-
});
242-
243-
const parsedXml = (await xml2js.parseStringPromise(
244-
response.data
245-
)) as FriendResponse;
246-
247-
return parsedXml;
248-
}
249-
250222
public async checkUserAccess(userId: number): Promise<boolean> {
251223
const settings = getSettings();
252224

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

258-
const friends = await this.getFriends();
230+
const usersResponse = await this.getUsers();
259231

260-
const users = friends.MediaContainer.User;
232+
const users = usersResponse.MediaContainer.User;
261233

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

0 commit comments

Comments
 (0)