summaryrefslogtreecommitdiff
path: root/frontend/src/components/ProtectedRoute.tsx
blob: a9d233c81a15a4693fc73cf030fc06d0cbfd95e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import type { ReactNode } from "react";
import { Navigate } from "react-router-dom";

type Props = {
    children: ReactNode;
};

function ProtectedRoute({ children }: Props) {
    const token = localStorage.getItem("token-robot-tracker");

    if (!token || token === "undefined" || token === "null") {
        return <Navigate to="/login" replace />;
    }

    return children;
}

export default ProtectedRoute;