Server actions must be async functions.

Alla funktioner markerade med `'use server'` måste deklareras som `async`.

Förklaring

Server Actions hanteras som asynkrona RPC-anrop under huven, och React förväntar sig att de alltid returnerar ett Promise. En synkron funktion med 'use server' uppfyller inte kontraktet.

Kravet på async gäller oavsett om funktionen faktiskt gör något asynkront. Även en Server Action som bara synkront validerar data måste deklareras med async.

Vanliga orsaker

En funktion med 'use server' saknar async-nyckelordet.

Lösning

Lägg till async i funktionsdeklarationen:

// Fel
function deletePost(id) {
  'use server';
  db.delete(id);
}

// Rätt
async function deletePost(id) {
  'use server';
  await db.delete(id);
}

Om du samlar Server Actions i en separat fil med 'use server' längst upp gäller async-kravet fortfarande för varje enskild funktion.