react-server-actions
Version:
A package for working with actions in React and Next.js
47 lines • 1.93 kB
TypeScript
import type { z } from 'zod';
import type { ErrorActionResult, FieldErrors, InvalidActionResult } from './types.js';
export declare const success: <Schema extends z.ZodTypeAny>(formData: z.infer<Schema>, successData: any) => {
success: true;
formData: z.TypeOf<Schema>;
successData: any;
invalid: undefined;
error: undefined;
};
export declare const failure: <Schema extends z.ZodTypeAny>(formData: z.infer<Schema>, invalid: FieldErrors<Schema>) => {
success: false;
formData: z.TypeOf<Schema>;
successData: undefined;
invalid: FieldErrors<Schema>;
error: undefined;
};
export declare const error: <Schema extends z.ZodTypeAny>(formData: z.infer<Schema>, error: unknown) => {
formData: z.TypeOf<Schema>;
successData: undefined;
success: false;
invalid: undefined;
error: string;
};
export declare function actionInvalid<Schema extends z.ZodTypeAny>(formData: z.infer<Schema>, field: keyof z.TypeOf<Schema>, error: string): {
invalid: FieldErrors<Schema>;
success: false;
error: undefined;
formData: z.TypeOf<Schema>;
successData: undefined;
};
export declare function actionError<Schema extends z.ZodTypeAny>(formData: z.infer<Schema>, error: string): {
invalid: undefined;
success: false;
error: string;
formData: z.TypeOf<Schema>;
successData: undefined;
};
export declare const isFailureActionResult: <Schema extends z.ZodTypeAny>(actionResult: unknown) => actionResult is InvalidActionResult<Schema>;
export declare const isErrorActionResult: <Schema extends z.ZodTypeAny>(actionResult: unknown) => actionResult is ErrorActionResult<Schema>;
export declare const initialState: <Schema extends z.ZodTypeAny>(formData: z.infer<Schema> | undefined) => {
success: false;
formData: z.TypeOf<Schema> | undefined;
successData: undefined;
invalid: undefined;
error: undefined;
};
//# sourceMappingURL=helpers.d.ts.map