import { useQueryClient } from '@tanstack/react-query'; import { useEffect, useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { User } from '@app/auth/components/user'; import { useStorage } from '@libs/storage/provider'; import { ArrowRightCircleIcon, LoaderIcon } from '@shared/icons'; import { useOnboarding } from '@stores/onboarding'; import { useNostr } from '@utils/hooks/useNostr'; export function ImportStep3Screen() { const queryClient = useQueryClient(); const navigate = useNavigate(); const setStep = useOnboarding((state) => state.setStep); const [loading, setLoading] = useState(false); const { db } = useStorage(); const { fetchUserData } = useNostr(); const submit = async () => { try { // show loading indicator setLoading(true); const data = await fetchUserData(); if (data.status === 'ok') { // update last login await db.updateLastLogin(Math.floor(Date.now() / 1000)); queryClient.invalidateQueries(['account']); navigate('/auth/onboarding/step-2', { replace: true }); } else { console.log('error: ', data.message); setLoading(false); } } catch (e) { console.log('error: ', e); setLoading(false); } }; useEffect(() => { // save current step, if user close app and reopen it setStep('/auth/import/step-3'); }, []); return (

{loading ? 'Prefetching data...' : 'Continue with'}

); }