- Added city, state, and country optional fields to Complex model - Updated onboarding to include optional location fields - Created new settings page with sidebar navigation (Datos del Complejo, Canchas) - Replaced ESLint with Biome for frontend and backend linting - Added parallel dev script with concurrently - Migrated register-routes to use direct app.route() pattern
36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
import { completeOnboardingHandler } from '@/modules/onboarding/handlers/complete-onboarding.handler';
|
|
import { resendOtpHandler } from '@/modules/onboarding/handlers/resend-otp.handler';
|
|
import { startOnboardingHandler } from '@/modules/onboarding/handlers/start-onboarding.handler';
|
|
import { verifyOtpHandler } from '@/modules/onboarding/handlers/verify-otp.handler';
|
|
import type { AppEnv } from '@/types/hono';
|
|
import { zValidator } from '@hono/zod-validator';
|
|
import {
|
|
onboardingCompleteSchema,
|
|
onboardingResendOtpSchema,
|
|
onboardingStartSchema,
|
|
onboardingVerifyOtpSchema,
|
|
} from '@repo/api-contract';
|
|
import { Hono } from 'hono';
|
|
|
|
export const onboardingRoutes = new Hono<AppEnv>();
|
|
|
|
onboardingRoutes.post('/start', zValidator('json', onboardingStartSchema), startOnboardingHandler);
|
|
|
|
onboardingRoutes.post(
|
|
'/verify-otp',
|
|
zValidator('json', onboardingVerifyOtpSchema),
|
|
verifyOtpHandler
|
|
);
|
|
|
|
onboardingRoutes.post(
|
|
'/resend-otp',
|
|
zValidator('json', onboardingResendOtpSchema),
|
|
resendOtpHandler
|
|
);
|
|
|
|
onboardingRoutes.post(
|
|
'/complete',
|
|
zValidator('json', onboardingCompleteSchema),
|
|
completeOnboardingHandler
|
|
);
|