"use server";

import { redirect } from "next/navigation";
import { clearSession, login } from "@/lib/auth";
import { getI18n } from "@/lib/i18n/server";

export async function loginAction(_: { error?: string } | undefined, formData: FormData) {
  const result = await login(String(formData.get("email") ?? ""), String(formData.get("password") ?? ""));
  if ("error" in result) return { error: (await getI18n()).t(result.error ?? "") };
  redirect("/");
}

export async function logoutAction() {
  await clearSession();
  redirect("/login");
}
