fix(admin): secure routes, add real IP detection, SMTP header validation, and fix Next.js layout hydration mismatch
All checks were successful
Deploy to Production / Build and Deploy (push) Successful in 2m5s

This commit is contained in:
2026-06-01 23:16:03 +02:00
parent 6d27dc4cda
commit 6da8a85b1d
10 changed files with 1165 additions and 96 deletions

View File

@@ -20,8 +20,10 @@ export default function AdminLayout({
const [isChecking, setIsChecking] = useState(true);
const [isValid, setIsValid] = useState(false);
const [persistHydrated, setPersistHydrated] = useState(false);
const [isMounted, setIsMounted] = useState(false);
useEffect(() => {
setIsMounted(true);
const unsub = useTranslationStore.persist.onFinishHydration(() => {
setPersistHydrated(true);
});
@@ -31,6 +33,10 @@ export default function AdminLayout({
return unsub;
}, []);
if (!isMounted) {
return null;
}
const verifyToken = useCallback(async (token: string): Promise<boolean> => {
try {
const response = await fetch(`${API_BASE}/api/v1/admin/verify`, {