From b60ba2789237490144e8dd9a8077811794c31a32 Mon Sep 17 00:00:00 2001 From: jeffvli Date: Thu, 24 Aug 2023 18:17:20 -0700 Subject: [PATCH] Allow reuathentication for jellyfin (#214) --- src/renderer/api/jellyfin/jellyfin-api.ts | 6 ++++++ src/renderer/features/titlebar/components/app-menu.tsx | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/renderer/api/jellyfin/jellyfin-api.ts b/src/renderer/api/jellyfin/jellyfin-api.ts index 4710d62f..12237410 100644 --- a/src/renderer/api/jellyfin/jellyfin-api.ts +++ b/src/renderer/api/jellyfin/jellyfin-api.ts @@ -272,6 +272,12 @@ axiosClient.interceptors.response.use( if (error.response && error.response.status === 401) { const currentServer = useAuthStore.getState().currentServer; + if (currentServer) { + useAuthStore + .getState() + .actions.updateServer(currentServer.id, { credential: undefined }); + } + authenticationFailure(currentServer); } diff --git a/src/renderer/features/titlebar/components/app-menu.tsx b/src/renderer/features/titlebar/components/app-menu.tsx index 6f445bc1..f153e86f 100644 --- a/src/renderer/features/titlebar/components/app-menu.tsx +++ b/src/renderer/features/titlebar/components/app-menu.tsx @@ -141,7 +141,7 @@ export const AppMenu = () => { const server = serverList[serverId]; const isNavidromeExpired = server.type === ServerType.NAVIDROME && !server.ndCredential; - const isJellyfinExpired = false; + const isJellyfinExpired = server.type === ServerType.JELLYFIN && !server.credential; const isSessionExpired = isNavidromeExpired || isJellyfinExpired; return (