@kellanjs/actioncraft
Version:
Fluent, type-safe builder for Next.js server actions.
15 lines (14 loc) • 685 B
TypeScript
import type { InferResult } from "./types/inference.js";
/**
* Creates an appropriate initial state for any action based on its configuration.
* The initial state uses the action's real ID for consistency with actual results.
*
* For useActionState actions: returns StatefulApiResult with error and values
* For functional format actions: returns Result.err() with error
* For regular actions: returns ApiResult with error
*
* Usage:
* - useActionState: const [state, action] = useActionState(myAction, initial(myAction))
* - useState: const [state, setState] = useState(initial(myAction))
*/
export declare function initial<TAction>(action: TAction): InferResult<TAction>;