Changed Dockerfile
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user