Almost done
This commit is contained in:
@@ -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');
|
||||
}
|
||||
Reference in New Issue
Block a user