From 6ac0445f8b0d4325484acbcc6bc8e3794b8756e1 Mon Sep 17 00:00:00 2001 From: 0xsysr3ll <0xsysr3ll@pm.me> Date: Thu, 24 Apr 2025 21:57:56 +0200 Subject: [PATCH] fix(plexpin): remove duplicate error handling and reset pin on submit --- src/components/Login/PlexPinEntry.tsx | 27 ++------------------------- 1 file changed, 2 insertions(+), 25 deletions(-) diff --git a/src/components/Login/PlexPinEntry.tsx b/src/components/Login/PlexPinEntry.tsx index 7bd9863d..9ff32a4a 100644 --- a/src/components/Login/PlexPinEntry.tsx +++ b/src/components/Login/PlexPinEntry.tsx @@ -1,6 +1,5 @@ import Button from '@app/components/Common/Button'; import defineMessages from '@app/utils/defineMessages'; -import { ApiErrorCode } from '@server/constants/error'; import { useState } from 'react'; import { useIntl } from 'react-intl'; @@ -33,34 +32,12 @@ const PlexPinEntry = ({ const handleSubmit = async () => { if (!pin || isSubmitting) return; - setIsSubmitting(true); - try { await onSubmit(pin); + setPin(''); } catch (err) { - const code = err?.response?.data?.error as string | undefined; - const httpStatus = err?.response?.status; - - let msg: string; - switch (code) { - case ApiErrorCode.InvalidPin: - msg = intl.formatMessage(messages.invalidPin); - break; - case ApiErrorCode.NewPlexLoginDisabled: - msg = intl.formatMessage(messages.accessDenied); - break; - default: - if (httpStatus === 401) { - msg = intl.formatMessage(messages.invalidPin); - } else if (httpStatus === 403) { - msg = intl.formatMessage(messages.accessDenied); - } else { - msg = - err?.response?.data?.message ?? - intl.formatMessage(messages.invalidPin); - } - } + setPin(''); } finally { setIsSubmitting(false); }