Einstellungen von Header nach Einstellungsseite ausgelagert

This commit is contained in:
ISA
2025-03-14 11:41:31 +01:00
parent 8c638acfc7
commit 0139ef656b
11 changed files with 541 additions and 91 deletions

View File

@@ -0,0 +1,27 @@
// components/main/settingsPageComponents/GeneralSettings.tsx
import bcrypt from "bcryptjs";
import { generateToken } from "../utils/cryptoUtils";
import USERS from "../config/users";
const handleAdminLogin = (
username: string,
password: string,
onSuccess: () => void,
onError: (errorMsg: string) => void
) => {
const user = USERS.Admin;
bcrypt.compare(password, user.password, (err, isMatch) => {
if (isMatch) {
const token = generateToken(user);
sessionStorage.setItem("token", token);
localStorage.setItem("isAdminLoggedIn", "true");
onSuccess();
} else {
onError(
"Login fehlgeschlagen. Bitte überprüfen Sie Benutzername und Passwort."
);
}
});
};
export default handleAdminLogin;