add anon mode u/address randomization

This commit is contained in:
plebeius.eth
2023-06-16 13:48:40 +02:00
parent 2c4dad56f4
commit 33e8cbfc6d
5 changed files with 83 additions and 5 deletions
+28
View File
@@ -0,0 +1,28 @@
import { useEffect } from "react";
import { createAccount, setActiveAccount, useAccounts } from "@plebbit/plebbit-react-hooks";
const useAnonMode = (threadCid, execute) => {
const {accounts} = useAccounts();
useEffect(() => {
const handleAnonMode = async () => {
let storedAccounts = JSON.parse(localStorage.getItem('storedAccounts')) || {};
if (!storedAccounts[threadCid] && execute) {
await createAccount();
const lastAccount = accounts[accounts.length - 1];
await setActiveAccount(lastAccount.name);
storedAccounts[threadCid] = lastAccount.name;
localStorage.setItem('storedAccounts', JSON.stringify(storedAccounts));
} else {
await setActiveAccount(storedAccounts[threadCid]);
}
}
handleAnonMode();
}, [threadCid, execute, accounts]);
return;
}
export default useAnonMode;