From 612e81d74e9fdf33f13c0d0713631774809242da Mon Sep 17 00:00:00 2001 From: Manav Rathi Date: Mon, 1 Jul 2024 13:53:29 +0530 Subject: [PATCH] tsc --- web/packages/accounts/pages/passkeys/finish.tsx | 7 ++++++- web/packages/accounts/pages/two-factor/verify.tsx | 7 ++++++- web/packages/shared/storage/localStorage/index.ts | 8 +++++--- 3 files changed, 17 insertions(+), 5 deletions(-) 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); };