@@ -21,7 +21,7 @@ export interface MockModeSettings {
21
21
22
22
export type TMethodHandler = ( ...args : any ) => Promise < any > ;
23
23
24
- const sortParamKeys = ( method ?: MethodObject , params ?: Record < string , unknown > ) => {
24
+ const toArray = ( method ?: MethodObject , params ?: Record < string , unknown > ) => {
25
25
if ( ! method ) {
26
26
return [ ] ;
27
27
}
@@ -34,8 +34,10 @@ const sortParamKeys = (method?: MethodObject, params?: Record<string, unknown>)
34
34
. reduce ( ( m , pn , i ) => ( { ...m , [ pn ] : i } ) , { } ) ;
35
35
36
36
return Object . entries ( params )
37
- . sort ( ( v1 , v2 ) => methodParamsOrder [ v1 [ 0 ] ] - methodParamsOrder [ v2 [ 0 ] ] )
38
- . map ( ( [ key , val ] ) => val ) ;
37
+ . reduce ( ( params : unknown [ ] , [ key , val ] ) => {
38
+ params [ methodParamsOrder [ key ] ] = val ;
39
+ return params ;
40
+ } , [ ] ) ;
39
41
} ;
40
42
41
43
export class Router {
@@ -79,7 +81,7 @@ export class Router {
79
81
80
82
const methodObject = ( this . openrpcDocument . methods as MethodObject [ ] ) . find ( ( m ) => m . name === methodName ) as MethodObject ;
81
83
82
- const paramsAsArray = params instanceof Array ? params : sortParamKeys ( methodObject , params ) ;
84
+ const paramsAsArray = params instanceof Array ? params : toArray ( methodObject , params ) ;
83
85
84
86
try {
85
87
return { result : await this . methods [ methodName ] ( ...paramsAsArray ) } ;
0 commit comments