refactor active account and clean up

This commit is contained in:
Ren Amamiya
2023-03-31 16:06:40 +07:00
parent c7e2b9430a
commit 5b88b335a1
15 changed files with 101 additions and 490 deletions

View File

@@ -1,26 +1,33 @@
import BaseLayout from '@layouts/base';
import { getAccounts } from '@utils/storage';
import { activeAccountAtom } from '@stores/account';
import { getActiveAccount } from '@utils/storage';
import LumeSymbol from '@assets/icons/Lume';
import { useSetAtom } from 'jotai';
import { useRouter } from 'next/router';
import { JSXElementConstructor, ReactElement, ReactFragment, ReactPortal, useEffect } from 'react';
export default function Page() {
const router = useRouter();
const setActiveAccount = useSetAtom(activeAccountAtom);
useEffect(() => {
getAccounts()
getActiveAccount()
.then((res: any) => {
if (res.length > 0) {
if (res) {
// update local storage
setActiveAccount(res);
// redirect
router.replace('/init');
} else {
router.replace('/onboarding');
}
})
.catch(console.error);
}, [router]);
}, [router, setActiveAccount]);
return (
<div className="relative h-full overflow-hidden">

View File

@@ -29,7 +29,7 @@ export default function Page() {
const router = useRouter();
const [pool, relays]: any = useContext(RelayContext);
const activeAccount = useAtomValue(activeAccountAtom);
const activeAccount: any = useAtomValue(activeAccountAtom);
const [done, setDone] = useState(false);
const now = useRef(new Date());