diff --git a/web/packages/accounts/pages/passkeys/finish.tsx b/web/packages/accounts/pages/passkeys/finish.tsx index 35d7b72a24..bebd5893c5 100644 --- a/web/packages/accounts/pages/passkeys/finish.tsx +++ b/web/packages/accounts/pages/passkeys/finish.tsx @@ -4,7 +4,12 @@ import { VerticallyCentered } from "@ente/shared/components/Container"; import EnteSpinner from "@ente/shared/components/EnteSpinner"; import { fromB64URLSafeNoPaddingString } from "@ente/shared/crypto/internal/libsodium"; import InMemoryStore, { MS_KEYS } from "@ente/shared/storage/InMemoryStore"; -import { LS_KEYS, getData, setData, setLSUser } from "@ente/shared/storage/localStorage"; +import { + LS_KEYS, + getData, + setData, + setLSUser, +} from "@ente/shared/storage/localStorage"; import { useRouter } from "next/router"; import React, { useEffect } from "react"; import { PAGES } from "../../constants/pages"; diff --git a/web/packages/accounts/pages/two-factor/verify.tsx b/web/packages/accounts/pages/two-factor/verify.tsx index e32f5a66d5..b476926e5b 100644 --- a/web/packages/accounts/pages/two-factor/verify.tsx +++ b/web/packages/accounts/pages/two-factor/verify.tsx @@ -11,7 +11,12 @@ import FormTitle from "@ente/shared/components/Form/FormPaper/Title"; import LinkButton from "@ente/shared/components/LinkButton"; import { ApiError } from "@ente/shared/error"; import InMemoryStore, { MS_KEYS } from "@ente/shared/storage/InMemoryStore"; -import { LS_KEYS, getData, setData, setLSUser } from "@ente/shared/storage/localStorage"; +import { + LS_KEYS, + getData, + setData, + setLSUser, +} from "@ente/shared/storage/localStorage"; import type { User } from "@ente/shared/user/types"; import { HttpStatusCode } from "axios"; import { t } from "i18next"; diff --git a/web/packages/shared/storage/localStorage/index.ts b/web/packages/shared/storage/localStorage/index.ts index 33a60900df..d70dcc0edd 100644 --- a/web/packages/shared/storage/localStorage/index.ts +++ b/web/packages/shared/storage/localStorage/index.ts @@ -54,9 +54,11 @@ export const clearData = () => localStorage.clear(); // // Creating a new function here to act as a funnel point. export const setLSUser = async (user: object) => { - const token = user["token"]; - token && typeof token == "string" - ? await setKV("token", token) + user && + typeof user == "object" && + "token" in user && + typeof user.token == "string" + ? await setKV("token", user.token) : await removeKV("token"); setData(LS_KEYS.USER, user); };