Changed Dockerfile

This commit is contained in:
Jose Selesan
2026-04-09 10:43:19 -03:00
parent 2a0558347a
commit 063991770a
6 changed files with 57 additions and 121 deletions

View File

@@ -1,4 +1,4 @@
export { API_ROUTE_PATHS, registerApiRoutes } from './register-routes'
export { API_ROUTES, API_ROUTE_PATHS, registerApiRoutes } from './register-routes'
export {
planFeatureFlagsSchema,
planRulesSchema,

View File

@@ -1,37 +1,15 @@
import type { Env, Hono, Schema } from 'hono'
import type { Hono } from 'hono'
type HonoLike<E extends Env = Env, S extends Schema = Schema, B extends string = string> =
Hono<E, S, B>
type ApiRouteModules<
UE extends Env = Env,
US extends Schema = Schema,
UB extends string = string,
PLE extends Env = Env,
PLS extends Schema = Schema,
PLB extends string = string,
OE extends Env = Env,
OS extends Schema = Schema,
OB extends string = string,
CE extends Env = Env,
CS extends Schema = Schema,
CB extends string = string,
SPE extends Env = Env,
SPS extends Schema = Schema,
SPB extends string = string,
COE extends Env = Env,
COS extends Schema = Schema,
COB extends string = string,
> = {
user: HonoLike<UE, US, UB>
plans: HonoLike<PLE, PLS, PLB>
onboarding: HonoLike<OE, OS, OB>
complexes: HonoLike<CE, CS, CB>
sports: HonoLike<SPE, SPS, SPB>
courts: HonoLike<COE, COS, COB>
type ApiRouteModules = {
user: Hono<any>
plans: Hono<any>
onboarding: Hono<any>
complexes: Hono<any>
sports: Hono<any>
courts: Hono<any>
}
export const API_ROUTE_PATHS = {
export const API_ROUTES = {
user: '/api/user',
plans: '/api/plans',
onboarding: '/api/onboarding',
@@ -40,56 +18,16 @@ export const API_ROUTE_PATHS = {
courts: '/api/courts',
} as const
export function registerApiRoutes<
E extends Env,
S extends Schema,
B extends string,
UE extends Env,
US extends Schema,
UB extends string,
PLE extends Env,
PLS extends Schema,
PLB extends string,
OE extends Env,
OS extends Schema,
OB extends string,
CE extends Env,
CS extends Schema,
CB extends string,
SPE extends Env,
SPS extends Schema,
SPB extends string,
COE extends Env,
COS extends Schema,
COB extends string,
>(
app: HonoLike<E, S, B>,
modules: ApiRouteModules<
UE,
US,
UB,
PLE,
PLS,
PLB,
OE,
OS,
OB,
CE,
CS,
CB,
SPE,
SPS,
SPB,
COE,
COS,
COB
>,
) {
// 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<any>, modules: ApiRouteModules) {
return app
.route(API_ROUTE_PATHS.user, modules.user)
.route(API_ROUTE_PATHS.plans, modules.plans)
.route(API_ROUTE_PATHS.onboarding, modules.onboarding)
.route(API_ROUTE_PATHS.complexes, modules.complexes)
.route(API_ROUTE_PATHS.sports, modules.sports)
.route(API_ROUTE_PATHS.courts, modules.courts)
.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)
}