UNPKG

@kellanjs/actioncraft

Version:

Fluent, type-safe builder for Next.js server actions.

15 lines (14 loc) 685 B
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>;