Almost done

This commit is contained in:
2026-03-05 17:35:27 +01:00 Unverified
parent 278471e53b
commit e44fceaf32
30 changed files with 1077 additions and 572 deletions
+29
View File
@@ -0,0 +1,29 @@
// app/login/actions.ts
'use server';
import { cookies } from 'next/headers';
import { redirect } from 'next/navigation';
export async function loginAction(prevState: any, formData: FormData) {
const password = formData.get('password');
if (password === process.env.ADMIN_PASSWORD) {
const cookieStore = await cookies();
cookieStore.set('admin_session', 'true', {
httpOnly: true,
secure: true,
sameSite: 'strict',
maxAge: 60 * 60 * 24 // 24 timmar
});
redirect('/admin');
}
return { error: 'Felaktigt lösenord' };
}
export async function logoutAction() {
const cookieStore = await cookies();
cookieStore.delete('admin_session');
redirect('/login');
}