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