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 (