"use server";

import { createExpenseAction } from "@/lib/actions/expenses";
import { createIncomeAction } from "@/lib/actions/income";

type FinanceEntryFormState = { error?: string };

// Ein gemeinsames Formular für Einnahmen und Ausgaben — validiert/speichert
// aber weiterhin über die bestehenden, getrennten Actions/Modelle (Income/
// Expense bleiben eigene Collections, nur die Eingabe ist vereinheitlicht).
export async function createFinanceEntryAction(
  _prev: FinanceEntryFormState,
  formData: FormData
): Promise<FinanceEntryFormState> {
  const type = String(formData.get("type") || "expense");
  return type === "income" ? createIncomeAction(_prev, formData) : createExpenseAction(_prev, formData);
}
