feat: check whether user has necessary scope

This commit is contained in:
2025-03-25 19:09:33 +01:00
parent 81d6a02229
commit 03ed843679
3 changed files with 21 additions and 3 deletions

View File

@@ -11,6 +11,7 @@ import {
} from "reagraph";
import { customTheme } from "./NetworkTheme";
import { useSession } from "./Session";
import { useNavigate } from "react-router";
interface NetworkData {
nodes: GraphNode[];
@@ -45,7 +46,12 @@ export const GraphComponent = () => {
const [likes, setLikes] = useState(2);
const [popularity, setPopularity] = useState(false);
const [mutuality, setMutuality] = useState(false);
const { teams } = useSession();
const { user, teams } = useSession();
const navigate = useNavigate();
useEffect(() => {
user?.scopes.includes(`team:${teams?.activeTeam}`) ||
navigate("/", { replace: true });
}, [user]);
async function loadData() {
setLoading(true);