18 lines
454 B
JavaScript
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 }}
|
|
/>
|
|
);
|
|
} |