v.0.3.0 Augmentative Input builder & internal form data parsing
"use server";
import { formAction } from "react-form-action";
import { z } from "zod";
const emailAction = formAction.input(z.object({ email: z.string() }));
const emailAndPassswordAction = emailAction.input(
z.object({ password: z.string() })
);
// this is your server action, which accepts FormData
export const signUp = emailAndPassswordAction.run(
async ({ input: { email, password } }) => {
// do something with email and password
await db.signUp(email, password);
}
);