diff --git a/src/components/Setup/LoginWithPlex.tsx b/src/components/Setup/LoginWithPlex.tsx index e7a078dd..2198891d 100644 --- a/src/components/Setup/LoginWithPlex.tsx +++ b/src/components/Setup/LoginWithPlex.tsx @@ -25,11 +25,14 @@ const LoginWithPlex = ({ onComplete }: LoginWithPlexProps) => { useEffect(() => { const login = async () => { - const response = await axios.post('/api/v1/auth/plex', { authToken }); - - if (response.data?.id) { - const { data: user } = await axios.get('/api/v1/auth/me'); - revalidate(user, false); + try { + const response = await axios.post('/api/v1/auth/plex', { authToken }); + if (response.data?.id) { + const { data: user } = await axios.get('/api/v1/auth/me'); + revalidate(user, false); + } + } catch { + // auth failed silently, user can retry again } }; if (authToken) { diff --git a/src/components/Setup/SetupLogin.tsx b/src/components/Setup/SetupLogin.tsx index c9539d1f..9a1d1236 100644 --- a/src/components/Setup/SetupLogin.tsx +++ b/src/components/Setup/SetupLogin.tsx @@ -41,12 +41,17 @@ const SetupLogin: React.FC = ({ useEffect(() => { const login = async () => { - const response = await axios.post('/api/v1/auth/plex', { - authToken: authToken, - }); + try { + const response = await axios.post('/api/v1/auth/plex', { + authToken: authToken, + }); - if (response.data?.email) { - revalidate(); + if (response.data?.id) { + const { data: user } = await axios.get('/api/v1/auth/me'); + revalidate(user, false); + } + } catch { + // auth failed silently and user can attempt again } }; if (authToken && mediaServerType == MediaServerType.PLEX) {