@nerdlat/auth
Version:
Authentication library similar to Clerk for React and Express applications
33 lines (32 loc) • 1.24 kB
JavaScript
;
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..." });
}