diff --git a/gui/package-lock.json b/gui/package-lock.json index bc0dff7c8..244a7d0b2 100644 --- a/gui/package-lock.json +++ b/gui/package-lock.json @@ -16,6 +16,7 @@ "echarts-for-react": "^3.0.2", "eslint": "8.40.0", "eslint-config-next": "13.4.2", + "js-cookie": "^3.0.5", "jszip": "^3.10.1", "mitt": "^3.0.0", "mixpanel-browser": "^2.47.0", @@ -2757,6 +2758,14 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "license": "ISC" }, + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "engines": { + "node": ">=14" + } + }, "node_modules/js-sdsl": { "version": "4.4.0", "license": "MIT", diff --git a/gui/package.json b/gui/package.json index 4825d1b8a..1dcb77583 100644 --- a/gui/package.json +++ b/gui/package.json @@ -18,6 +18,7 @@ "echarts-for-react": "^3.0.2", "eslint": "8.40.0", "eslint-config-next": "13.4.2", + "js-cookie": "^3.0.5", "jszip": "^3.10.1", "mitt": "^3.0.0", "mixpanel-browser": "^2.47.0", diff --git a/gui/pages/Dashboard/TopBar.js b/gui/pages/Dashboard/TopBar.js index 917264e02..8ab9ac69d 100644 --- a/gui/pages/Dashboard/TopBar.js +++ b/gui/pages/Dashboard/TopBar.js @@ -5,6 +5,7 @@ import {useRouter} from 'next/router'; import {ToastContainer, toast} from 'react-toastify'; import 'react-toastify/dist/ReactToastify.css'; import {refreshUrl, openNewTab, getUserClick} from "@/utils/utils"; +import Cookies from 'js-cookie'; export default function TopBar({selectedProject, userName, env}) { const [dropdown, setDropdown] = useState(false); @@ -18,6 +19,7 @@ export default function TopBar({selectedProject, userName, env}) { } getUserClick('Logged Out',{}) localStorage.removeItem('accessToken'); + Cookies.remove('accessToken'); refreshUrl(); router.reload(); }; diff --git a/gui/pages/_app.js b/gui/pages/_app.js index 9b5006d9d..e217870bd 100644 --- a/gui/pages/_app.js +++ b/gui/pages/_app.js @@ -26,7 +26,7 @@ import {refreshUrl, loadingTextEffect, getUTMParametersFromURL, setLocalStorageV import MarketplacePublic from "./Content/Marketplace/MarketplacePublic" import {toast} from "react-toastify"; import mixpanel from 'mixpanel-browser'; - +import Cookies from 'js-cookie'; export default function App() { const [selectedView, setSelectedView] = useState(''); @@ -152,6 +152,7 @@ export default function App() { if(signupSource) { handleSignUpSource(signupSource) } + Cookies.set('accessToken', localStorage.getItem('accessToken'),{ domain: '.superagi.com', path: '/' }); fetchOrganisation(response.data.id); }) .catch((error) => { @@ -164,6 +165,7 @@ export default function App() { .catch((error) => { console.error('Error fetching project:', error); }); + }, []); useEffect(() => {