dev1/src/auth/ProtectedRoute.js
Josh d71b026ce0
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
cookie implementation
2025-08-13 19:58:24 +00:00

15 lines
424 B
JavaScript

import React from 'react';
import { Navigate, useLocation } from 'react-router-dom';
import { getToken } from './authMemory.js';
export default function ProtectedRoute({ children }) {
const location = useLocation();
const token = getToken();
if (!token) {
const next = encodeURIComponent(location.pathname + location.search);
return <Navigate to={`/signin?next=${next}`} replace />;
}
return children;
}