Server Actions to funkcje uruchamiane na serwerze, które można wywołać z formularzy lub Client Components. Traktuj je jak publiczne endpointy: waliduj input i wymuszaj auth/autoryzację na serwerze (nie ufaj UI).
Server Actions to funkcje po stronie serwera (często oznaczone `'use server'`), które można wywołać z:
Działają na serwerze, więc mają dostęp do sekretów, bazy danych i usług wewnętrznych. Mogą też integrować się z unieważnianiem cache (`revalidatePath`, `revalidateTag`) po mutacjach.
'use server'
export async function updateName(formData: FormData) {
const name = String(formData.get('name') ?? '')
if (name.length < 2) throw new Error('Invalid name')
const user = await requireUser()
await db.user.update({ where: { id: user.id }, data: { name } })
}Traktuj Server Action jak **publiczny endpoint API**: