UNPKG

@nerdlat/auth

Version:

Authentication library similar to Clerk for React and Express applications

33 lines (32 loc) 1.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CallbackRoute = CallbackRoute; const jsx_runtime_1 = require("react/jsx-runtime"); const react_1 = require("react"); const react_router_dom_1 = require("react-router-dom"); const callbackHandler_1 = require("../services/callbackHandler"); function CallbackRoute() { const { provider } = (0, react_router_dom_1.useParams)(); const [params] = (0, react_router_dom_1.useSearchParams)(); const navigate = (0, react_router_dom_1.useNavigate)(); (0, react_1.useEffect)(() => { if (!provider) return; const code = params.get('code'); if (code) { // In a real impl we would exchange the code and fetch user data callbackHandler_1.callbackHandler.handleCallback(provider, { id: '', email: '', name: '', avatar: '', provider: provider, createdAt: new Date(), lastLogin: new Date(), raw: {}, }); } navigate('/'); }, [provider, params, navigate]); return (0, jsx_runtime_1.jsx)("div", { children: "Authenticating..." }); }