diff --git a/components/Header.jsx b/components/Header.jsx index 6ce2055..83d1432 100644 --- a/components/Header.jsx +++ b/components/Header.jsx @@ -5,6 +5,7 @@ import { useRouter } from "next/router"; import "bootstrap-icons/font/bootstrap-icons.css"; import SettingsModal from "./modales/settingsModal/SettingsModal"; import { useSelector } from "react-redux"; +import decodeToken from "../utils/decodeToken"; function Header() { const isAdminLoggedIn = useSelector((state) => state.auth.isAdminLoggedIn); diff --git a/components/modales/kueModal/KueModal.jsx b/components/modales/kueModal/KueModal.jsx index 3ea3c6c..2b6b23f 100644 --- a/components/modales/kueModal/KueModal.jsx +++ b/components/modales/kueModal/KueModal.jsx @@ -8,17 +8,7 @@ import handleSave from "./handlers/handleSave"; import handleDisplayEinschalten from "./handlers/handleDisplayEinschalten"; import handleChange from "./handlers/handleChange"; import firmwareUpdate from "./handlers/firmwareUpdate"; - -function decodeToken(token) { - try { - const base64Payload = token.split(".")[1]; - const payload = JSON.parse(atob(base64Payload)); - return payload; - } catch (error) { - console.error("Fehler beim Dekodieren des Tokens:", error); - return null; - } -} +import decodeToken from "../../../utils/decodeToken"; function KueModal({ showModal, onClose, slot, onModulNameChange }) { const isAdminLoggedIn = useSelector((state) => state.auth.isAdminLoggedIn); diff --git a/utils/decodeToken.js b/utils/decodeToken.js new file mode 100644 index 0000000..89d2756 --- /dev/null +++ b/utils/decodeToken.js @@ -0,0 +1,12 @@ +function decodeToken(token) { + try { + const base64Payload = token.split(".")[1]; + const payload = JSON.parse(atob(base64Payload)); + return payload; + } catch (error) { + console.error("Fehler beim Dekodieren des Tokens:", error); + return null; + } +} + +export default decodeToken;