import { component$ } from "@builder.io/qwik"; import { routeAction$, zod$, z, Form } from "@builder.io/qwik-city"; import { drizzle } from "drizzle-orm/better-sqlite3"; import Database from "better-sqlite3"; import { schema } from "../../../drizzle/schema"; export const useCreateUser = routeAction$( async (data) => { const sqlite = new Database("./drizzle/db/db.sqlite"); const db = drizzle(sqlite, { schema }); const user = await db.insert(schema.users).values(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!

)}
); });