import { useEffect } from "react"; import { useNavigate } from "react-router-dom"; import { usePairPoll } from "@/hooks/usePairPoll"; import { Spinner } from "@/components/Spinner"; export function TgWaitPage() { const nav = useNavigate(); const pairSession = sessionStorage.getItem("pp-pair-session"); const deepLink = sessionStorage.getItem("pp-pair-deeplink"); const { status } = usePairPoll(pairSession); useEffect(() => { if (!pairSession) { nav("/login", { replace: true }); } }, [pairSession, nav]); useEffect(() => { if (status === "authenticated") { sessionStorage.removeItem("pp-pair-session"); sessionStorage.removeItem("pp-pair-deeplink"); nav("/", { replace: true }); } if (status === "expired") { sessionStorage.removeItem("pp-pair-session"); sessionStorage.removeItem("pp-pair-deeplink"); nav("/login", { replace: true, state: { expired: true } }); } }, [status, nav]); return (
В Telegram нажмите «Поделиться номером для входа», затем вернитесь сюда — вход произойдёт автоматически.
{deepLink && ( Открыть Telegram )}