diff --git a/src/chat/context/index.jsx b/src/chat/context/index.jsx index e2e4521..6242d6d 100644 --- a/src/chat/context/index.jsx +++ b/src/chat/context/index.jsx @@ -34,6 +34,33 @@ export const ChatProvider = ({ children }) => { localStorage.setItem("SESSIONS", JSON.stringify(stateToSave)); }, [latestState.current]); + // get user + useEffect(() => { + fetch("https://login.ki.fh-swf.de/openai/api/dashboard") + .catch(err => { + console.log("getting user: ", err); + window.location.href = "https://login.ki.fh-swf.de/openai/api/login"; + }) + .then(res => { + console.log("getting user: ", res.status); + if (res.status === 401) { + window.location.href = "https://login.ki.fh-swf.de/openai/api/login"; + } + return res.json() + }) + .then(data => { + const user = { + name: data.name, + preferred_userame: data.preferred_username, + email: data.email, + sub: data.sub + } + localStorage.setItem("USER", JSON.stringify(user)); + dispatch({ type: "SET_STATE", payload: { user } }); + }) + + }, [latestState.current.user]) + return (<> diff --git a/src/chat/context/initState.js b/src/chat/context/initState.js index 229527e..43f1882 100644 --- a/src/chat/context/initState.js +++ b/src/chat/context/initState.js @@ -50,6 +50,7 @@ export const initState = { apps: true, }, typeingMessage: {}, + user: null, version: "0.1.0", cotent: "", };