bypass verify if srp setuped and active

This commit is contained in:
Abhinav 2023-11-09 14:29:06 +05:30
parent 2454cca617
commit 6429e4ccb5

View file

@ -11,7 +11,7 @@ import { setIsFirstLogin } from '@ente/shared/storage/localStorage/helpers';
import { clearKeys } from '@ente/shared/storage/sessionStorage';
import { PAGES } from '../constants/pages';
import { KeyAttributes, User } from '@ente/shared/user/types';
import { SRPSetupAttributes } from '../types/srp';
import { SRPAttributes, SRPSetupAttributes } from '../types/srp';
import { Box, Typography } from '@mui/material';
import FormPaperTitle from '@ente/shared/components/Form/FormPaper/Title';
import FormPaper from '@ente/shared/components/Form/FormPaper';
@ -41,6 +41,9 @@ export default function VerifyPage({ appContext, router, appName }: PageProps) {
const keyAttributes: KeyAttributes = getData(
LS_KEYS.KEY_ATTRIBUTES
);
const srpAttributes: SRPAttributes = getData(
LS_KEYS.SRP_ATTRIBUTES
);
if (!user?.email) {
router.push(PAGES.ROOT);
} else if (
@ -48,6 +51,11 @@ export default function VerifyPage({ appContext, router, appName }: PageProps) {
(user.token || user.encryptedToken)
) {
router.push(PAGES.CREDENTIALS);
} else if (
srpAttributes?.srpUserID &&
!srpAttributes?.isEmailMFAEnabled
) {
router.push(PAGES.CREDENTIALS);
} else {
setEmail(user.email);
}