feat(30-01): create onboarding route with Zod validation and register
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
24
src/server/routes/onboarding.ts
Normal file
24
src/server/routes/onboarding.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
import { Hono } from "hono";
|
||||
import { zValidator } from "@hono/zod-validator";
|
||||
import { completeOnboardingSchema } from "../../shared/schemas.ts";
|
||||
import { completeOnboarding } from "../services/onboarding.service.ts";
|
||||
|
||||
type Env = { Variables: { db?: any; userId?: number } };
|
||||
|
||||
const app = new Hono<Env>();
|
||||
|
||||
// POST /api/onboarding/complete
|
||||
app.post(
|
||||
"/complete",
|
||||
zValidator("json", completeOnboardingSchema),
|
||||
async (c) => {
|
||||
const database = c.get("db");
|
||||
const userId = c.get("userId")!;
|
||||
const { globalItemIds } = c.req.valid("json");
|
||||
|
||||
const result = await completeOnboarding(database, userId, globalItemIds);
|
||||
return c.json(result);
|
||||
},
|
||||
);
|
||||
|
||||
export { app as onboardingRoutes };
|
||||
Reference in New Issue
Block a user