ensure anonymous user always returns all cameras

This commit is contained in:
Josh Hawkins 2025-09-10 07:17:36 -05:00
parent 812a46d688
commit 0561a78bc9

View File

@ -1,7 +1,22 @@
import { useContext } from "react"; import { useContext } from "react";
import { AuthContext } from "@/context/auth-context"; import { AuthContext } from "@/context/auth-context";
import useSWR from "swr";
import { FrigateConfig } from "@/types/frigateConfig";
export function useAllowedCameras() { export function useAllowedCameras() {
const { auth } = useContext(AuthContext); const { auth } = useContext(AuthContext);
return auth.allowedCameras; const { data: config } = useSWR<FrigateConfig>("config", {
revalidateOnFocus: false,
});
if (
auth.user?.role === "viewer" ||
auth.user?.role === "admin" ||
!auth.isAuthenticated // anonymous port 5000
) {
// return all cameras
return config?.cameras ? Object.keys(config.cameras) : [];
}
return auth.allowedCameras || [];
} }