BarkForm.tsx raw
1 import { wordlist } from "@scure/bip39/wordlists/english.js";
2 import { useEffect } from "react";
3 import { useNavigate, useSearchParams } from "react-router";
4 import useSetupStore from "src/state/SetupStore";
5
6 import * as bip39 from "@scure/bip39";
7 import Loading from "src/components/Loading";
8
9 export function BarkForm() {
10 const navigate = useNavigate();
11 const [searchParams] = useSearchParams();
12
13 useEffect(() => {
14 if (!useSetupStore.getState().nodeInfo.mnemonic) {
15 useSetupStore.getState().updateNodeInfo({
16 mnemonic: bip39.generateMnemonic(wordlist, 128),
17 });
18 }
19 useSetupStore.getState().updateNodeInfo({
20 backendType: "BARK",
21 });
22 navigate("/setup/security", {
23 replace: true,
24 });
25 }, [navigate, searchParams]);
26
27 return (
28 <>
29 <title>Loading... ยท Alby Hub</title>
30 <Loading />
31 </>
32 );
33 }
34