Skip to content

v.0.3.0 Augmentative Input builder & internal form data parsing

Compare
Choose a tag to compare
@MiroslavPetrik MiroslavPetrik released this 05 Feb 11:43
· 79 commits to main since this release
"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);
  }
);