Server Actions

Server Actions sú async funkcie označené direktívou "use server". Volajú sa z formulárov alebo klienta, ale bežia na serveri.

Form s Server Action

Výhody Server Actions

  • Bežia na serveri — API kľúče sú bezpečné
  • Fungujú aj bez JavaScriptu (Progressive Enhancement)
  • Automatická invalidácia cache cez revalidatePath
  • Typovo bezpečné end-to-end
app/server-actions/submitName.ts
"use server";

export async function submitName(formData: FormData): Promise<string> {
  const name = formData.get("name") as string;
  // Spracovanie na serveri — prístup k DB, API kľúčom...
  return `Ahoj, ${name}! Spracované na serveri.`;
}