From 710a7dd2de6721694989ea9cea013eda31f95a15 Mon Sep 17 00:00:00 2001 From: w3irdrobot Date: Fri, 10 Mar 2023 14:15:52 -0500 Subject: [PATCH] Clear entropy on completion of onboarding --- packages/app/src/Pages/new/DiscoverFollows.tsx | 10 +++++++++- packages/app/src/State/Login.ts | 4 ++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/app/src/Pages/new/DiscoverFollows.tsx b/packages/app/src/Pages/new/DiscoverFollows.tsx index 89989985..ad20eeba 100644 --- a/packages/app/src/Pages/new/DiscoverFollows.tsx +++ b/packages/app/src/Pages/new/DiscoverFollows.tsx @@ -1,19 +1,27 @@ import { useIntl, FormattedMessage } from "react-intl"; +import { useDispatch } from "react-redux"; import { useNavigate, Link } from "react-router-dom"; import { RecommendedFollows } from "Const"; import Logo from "Element/Logo"; import FollowListBase from "Element/FollowListBase"; import { useMemo } from "react"; +import { clearEntropy } from "State/Login"; import messages from "./messages"; export default function DiscoverFollows() { const { formatMessage } = useIntl(); + const dispatch = useDispatch(); const navigate = useNavigate(); const sortedReccomends = useMemo(() => { return RecommendedFollows.sort(() => (Math.random() >= 0.5 ? -1 : 1)); }, []); + async function clearEntropyAndGo() { + dispatch(clearEntropy()); + navigate("/"); + } + return (
@@ -27,7 +35,7 @@ export default function DiscoverFollows() { {formatMessage(messages.World)} }} />

-
diff --git a/packages/app/src/State/Login.ts b/packages/app/src/State/Login.ts index 9ebd9104..7892c46f 100644 --- a/packages/app/src/State/Login.ts +++ b/packages/app/src/State/Login.ts @@ -333,6 +333,9 @@ const LoginSlice = createSlice({ window.localStorage.setItem(PrivateKeyItem, action.payload.key); state.publicKey = secp.utils.bytesToHex(secp.schnorr.getPublicKey(action.payload.key)); }, + clearEntropy: state => { + state.generatedEntropy = undefined; + }, setPublicKey: (state, action: PayloadAction) => { window.localStorage.setItem(PublicKeyItem, action.payload); state.loggedOut = false; @@ -479,6 +482,7 @@ export const { init, setPrivateKey, setGeneratedPrivateKey, + clearEntropy, setPublicKey, setRelays, removeRelay,