From ae90562d882eb81db8210918c501ac7d52d322f4 Mon Sep 17 00:00:00 2001 From: Jose Selesan Date: Thu, 9 Apr 2026 15:39:42 -0300 Subject: [PATCH] Improved routes registration --- apps/backend/src/register-routes.ts | 23 ++++++-------- packages/api-contract/src/index.ts | 1 - packages/api-contract/src/register-routes.ts | 33 -------------------- 3 files changed, 10 insertions(+), 47 deletions(-) delete mode 100644 packages/api-contract/src/register-routes.ts diff --git a/apps/backend/src/register-routes.ts b/apps/backend/src/register-routes.ts index ab1da0f..684f284 100644 --- a/apps/backend/src/register-routes.ts +++ b/apps/backend/src/register-routes.ts @@ -1,4 +1,3 @@ -import { registerApiRoutes } from '@repo/api-contract' import type { Hono } from 'hono' import { serveStatic } from 'hono/bun' import path from 'node:path' @@ -14,18 +13,16 @@ import type { AppEnv } from '@/types/hono' import { healthCheckRoutes } from './modules/health-check/health-check.routes' export function registerRoutes(app: Hono) { - registerApiRoutes(app, { - user: userRoutes, - plans: planRoutes, - onboarding: onboardingRoutes, - complexes: complexRoutes, - sports: sportRoutes, - courts: courtRoutes, - }) - - app.route('/api/public-bookings', publicBookingRoutes) - app.route('/api/admin-bookings', adminBookingRoutes) - app.route('/api/health', healthCheckRoutes) + app + .route('/api/user', userRoutes) + .route('/api/plans', planRoutes) + .route('/api/onboarding', onboardingRoutes) + .route('/api/complexes', complexRoutes) + .route('/api/sports', sportRoutes) + .route('/api/courts', courtRoutes) + .route('/api/public-bookings', publicBookingRoutes) + .route('/api/admin-bookings', adminBookingRoutes) + .route('/api/health', healthCheckRoutes) app.use('*', serveStatic({ root: './public' })) app.get('*', async (c) => { diff --git a/packages/api-contract/src/index.ts b/packages/api-contract/src/index.ts index 5e892b5..eed4c0b 100644 --- a/packages/api-contract/src/index.ts +++ b/packages/api-contract/src/index.ts @@ -1,4 +1,3 @@ -export { API_ROUTES, API_ROUTE_PATHS, registerApiRoutes } from './register-routes' export { planFeatureFlagsSchema, planRulesSchema, diff --git a/packages/api-contract/src/register-routes.ts b/packages/api-contract/src/register-routes.ts deleted file mode 100644 index f2da9e7..0000000 --- a/packages/api-contract/src/register-routes.ts +++ /dev/null @@ -1,33 +0,0 @@ -import type { Hono } from 'hono' - -type ApiRouteModules = { - user: Hono - plans: Hono - onboarding: Hono - complexes: Hono - sports: Hono - courts: Hono -} - -export const API_ROUTES = { - user: '/api/user', - plans: '/api/plans', - onboarding: '/api/onboarding', - complexes: '/api/complexes', - sports: '/api/sports', - courts: '/api/courts', -} as const - -// Backward-compatible alias for previous name. -export const API_ROUTE_PATHS = API_ROUTES - -// Registers all backend API route modules under their `/api/*` prefixes. -export function registerApiRoutes(app: Hono, modules: ApiRouteModules) { - return app - .route(API_ROUTES.user, modules.user) - .route(API_ROUTES.plans, modules.plans) - .route(API_ROUTES.onboarding, modules.onboarding) - .route(API_ROUTES.complexes, modules.complexes) - .route(API_ROUTES.sports, modules.sports) - .route(API_ROUTES.courts, modules.courts) -}