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.`;
}