import { Spinner } from "@lume/ui"; import { createLazyFileRoute } from "@tanstack/react-router"; import { useState } from "react"; import { toast } from "sonner"; export const Route = createLazyFileRoute("/auth/remote")({ component: Screen, }); function Screen() { const { ark } = Route.useRouteContext(); const navigate = Route.useNavigate(); const [uri, setUri] = useState(""); const [loading, setLoading] = useState(false); const submit = async () => { if (!uri.startsWith("bunker://")) return toast.warning( "You need to enter a valid Connect URI starts with bunker://", ); try { setLoading(true); const npub = await ark.nostr_connect(uri); if (npub) { navigate({ to: "/auth/settings", search: { account: npub }, replace: true, }); } } catch (e) { setLoading(false); toast.error(e); } }; return (
Waiting confirmation...
) : null}