abf4b48af1
Inline server actions in page components veroorzaken runtime errors. Verplaatst naar aparte actions.ts / logout.ts bestanden. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
16 lines
538 B
TypeScript
16 lines
538 B
TypeScript
"use server";
|
|
|
|
import { redirect } from "next/navigation";
|
|
import { getUserByEmail, verifyPassword, createSession } from "../../lib/auth";
|
|
|
|
export async function login(formData: FormData) {
|
|
const email = formData.get("email") as string;
|
|
const password = formData.get("password") as string;
|
|
const user = getUserByEmail(email);
|
|
if (!user || !verifyPassword(password, user.password_hash)) {
|
|
redirect("/login?error=1");
|
|
}
|
|
await createSession({ userId: user.id, email: user.email, name: user.name });
|
|
redirect("/tenants");
|
|
}
|