Custom response
In this example, a successful submission will render a custom JSON.
import { performMutation } from 'remix-forms'
const schema = z.object({
firstName: z.string().min(1),
email: z.string().min(1).email(),
})
const mutation = applySchema(schema)(async (values) => values)
export const action = async ({ request }: Route.ActionArgs) => {
const result = await performMutation({ request, schema, mutation })
if (!result.success) return data(result, 400)
return { customName: result.data.firstName }
}
export default () => <SchemaForm schema={schema} />