dev1/src/components/PremiumRoute.js

18 lines
454 B
JavaScript

import { Navigate, useLocation } from 'react-router-dom';
export default function PremiumRoute({ user, children }) {
const loc = useLocation();
/* Already premium → proceed */
if (user?.is_premium || user?.is_pro_premium) {
return children;
}
/* NEW: send to paywall and remember where they wanted to go */
return (
<Navigate
to="/paywall"
replace
state={{ redirectTo: loc.pathname, prevState: loc.state }}
/>
);
}