import { component$ } from "@builder.io/qwik"; import { routeAction$, zod$, z, Form } from "@builder.io/qwik-city"; import { PrismaClient } from "@prisma/client"; export const useCreateUser = routeAction$( async (data) => { const prisma = new PrismaClient(); const user = await prisma.user.create({ data, }); return user; }, zod$({ name: z.string(), email: z.string().email(), }), ); export default component$(() => { const createUserAction = useCreateUser(); return (

Create User

{createUserAction.value && (

User created successfully!

)}
); });