"use client"; import { useAuth } from "@pangeacyber/react-auth"; import styles from "../app/page.module.css"; import Link from "next/link"; import React, { useEffect, useState } from "react"; type ServerSettings = { audit?: Boolean; redact?: Boolean; threatAnalysis?: Boolean; }; const AppBar = () => { const [serverSettings, setServerSettings] = useState({}); const { authenticated, getToken, login, logout } = useAuth(); const token = authenticated ? getToken() : ""; const basePath = process.env.__NEXT_ROUTER_BASEPATH || ""; const getServerSettings = async () => { try { const response = await fetch(`${basePath}/api/openai/settings`, { headers: { "Content-Type": "application/json", Authorization: `Bearer ${token}`, }, }); return response.json(); } catch (ex) { console.error(ex); } }; useEffect(() => { const fetchData = async () => { const data = await getServerSettings(); setServerSettings(data); }; if (token) { fetchData(); } }, [authenticated]); return (
Home
{authenticated && (
Secure ChatGPT
)}
{authenticated && ( <>
Audit: {serverSettings?.audit ? "Enabled" : "Disabled"}
Redact: {serverSettings?.redact ? "Enabled" : "Disabled"}
Threat Analysis:{" "} {serverSettings?.threatAnalysis ? "Enabled" : "Disabled"}
)} {!authenticated && ( )}
); }; export default AppBar;