@@ -48,7 +48,7 @@ import {
4848 getCookieValidator ,
4949 ElysiaTypeCheck ,
5050 hasType ,
51- resolveSchema ,
51+ resolveSchema
5252} from './schema'
5353import {
5454 composeHandler ,
@@ -164,7 +164,12 @@ import type {
164164 InlineHandlerNonMacro ,
165165 Router
166166} from './types'
167- import { coercePrimitiveRoot , coerceFormData , queryCoercions , stringToStructureCoercions } from './replace-schema'
167+ import {
168+ coercePrimitiveRoot ,
169+ coerceFormData ,
170+ queryCoercions ,
171+ stringToStructureCoercions
172+ } from './replace-schema'
168173
169174export type AnyElysia = Elysia < any , any , any , any , any , any , any >
170175
@@ -589,9 +594,16 @@ export default class Elysia<
589594 models,
590595 normalize,
591596 additionalCoerce : ( ( ) => {
592- const resolved = resolveSchema ( cloned . body , models , modules )
597+ const resolved = resolveSchema (
598+ cloned . body ,
599+ models ,
600+ modules
601+ )
593602 // Only check for Files if resolved schema is a TypeBox schema (has Kind symbol)
594- return ( resolved && Kind in resolved && ( hasType ( 'File' , resolved ) || hasType ( 'Files' , resolved ) ) )
603+ return resolved &&
604+ Kind in resolved &&
605+ ( hasType ( 'File' , resolved ) ||
606+ hasType ( 'Files' , resolved ) )
595607 ? coerceFormData ( )
596608 : coercePrimitiveRoot ( )
597609 } ) ( ) ,
@@ -657,9 +669,16 @@ export default class Elysia<
657669 models,
658670 normalize,
659671 additionalCoerce : ( ( ) => {
660- const resolved = resolveSchema ( cloned . body , models , modules )
672+ const resolved = resolveSchema (
673+ cloned . body ,
674+ models ,
675+ modules
676+ )
661677 // Only check for Files if resolved schema is a TypeBox schema (has Kind symbol)
662- return ( resolved && Kind in resolved && ( hasType ( 'File' , resolved ) || hasType ( 'Files' , resolved ) ) )
678+ return resolved &&
679+ Kind in resolved &&
680+ ( hasType ( 'File' , resolved ) ||
681+ hasType ( 'Files' , resolved ) )
663682 ? coerceFormData ( )
664683 : coercePrimitiveRoot ( )
665684 } ) ( ) ,
@@ -820,7 +839,6 @@ export default class Elysia<
820839 route : path
821840 } )
822841
823-
824842 const encoded = encodePath ( loosePath )
825843 if ( loosePath !== encoded )
826844 this . router . dynamic . add ( method , loosePath , {
@@ -3823,7 +3841,7 @@ export default class Elysia<
38233841 prefix : Prefix ,
38243842 run : (
38253843 group : Elysia <
3826- JoinPath < BasePath , Prefix > ,
3844+ Prefix extends '' ? BasePath : JoinPath < BasePath , Prefix > ,
38273845 Singleton ,
38283846 Definitions ,
38293847 {
@@ -8154,13 +8172,8 @@ export {
81548172 type TraceStream
81558173} from './trace'
81568174
8157- export {
8158- getSchemaValidator ,
8159- getResponseSchemaValidator ,
8160- } from './schema'
8161- export {
8162- replaceSchemaTypeFromManyOptions as replaceSchemaType
8163- } from './replace-schema'
8175+ export { getSchemaValidator , getResponseSchemaValidator } from './schema'
8176+ export { replaceSchemaTypeFromManyOptions as replaceSchemaType } from './replace-schema'
81648177
81658178export {
81668179 mergeHook ,
0 commit comments