7
7
assign,
8
8
getOwner,
9
9
computed,
10
- Object : emberObject ,
10
+ Object : EmberObject ,
11
11
ObjectProxy,
12
12
ArrayProxy,
13
13
PromiseProxyMixin,
@@ -21,14 +21,19 @@ const promiseTypes = {
21
21
object : ObjectProxy . extend ( PromiseProxyMixin )
22
22
} ;
23
23
24
- export default emberObject . extend ( {
24
+ export default EmberObject . extend ( {
25
25
model : null ,
26
26
options : { } ,
27
27
payload : { } ,
28
28
instance : false ,
29
29
30
30
store : computed . reads ( 'model.store' ) ,
31
31
32
+ params : computed ( 'config.params' , 'adapter' , function ( ) {
33
+ let params = emberTypeOf ( this . get ( 'config.params' ) ) === 'object' ? this . get ( 'config.params' ) : { } ;
34
+ return this . get ( 'adapter' ) . sortQueryParams ( params ) ;
35
+ } ) ,
36
+
32
37
modelName : computed ( 'model' , function ( ) {
33
38
let { constructor } = this . get ( 'model' ) ;
34
39
return constructor . modelName || constructor . typeKey ;
@@ -44,15 +49,15 @@ export default emberObject.extend({
44
49
45
50
appConfig : computed ( 'model' , function ( ) {
46
51
let config = getOwner ( this . get ( 'model' ) ) . resolveRegistration ( 'config:environment' ) . emberCustomActions || { } ;
47
- return emberObject . create ( config ) ;
52
+ return EmberObject . create ( config ) ;
48
53
} ) ,
49
54
50
55
defaultConfig : computed ( function ( ) {
51
- return emberObject . create ( defaultConfig ) ;
56
+ return EmberObject . create ( defaultConfig ) ;
52
57
} ) ,
53
58
54
59
config : computed ( 'defaultConfig' , 'options' , 'appConfig' , function ( ) {
55
- return emberObject . create ( assign ( this . get ( 'defaultConfig' ) , this . get ( 'appConfig' ) , this . get ( 'options' ) ) ) ;
60
+ return EmberObject . create ( assign ( { } , this . get ( 'defaultConfig' ) , this . get ( 'appConfig' ) , this . get ( 'options' ) ) ) ;
56
61
} ) ,
57
62
58
63
requestType : computed ( 'config.type' , function ( ) {
@@ -67,14 +72,16 @@ export default emberObject.extend({
67
72
adapter : this . get ( 'adapter' ) ,
68
73
urlType : this . get ( 'urlType' ) ,
69
74
instance : this . get ( 'instance' ) ,
70
- model : this . get ( 'model' )
75
+ model : this . get ( 'model' ) ,
76
+ params : this . get ( 'params' )
71
77
} ) . build ( ) ;
72
78
} ) ,
73
79
74
80
data : computed ( 'config.{normalizeOperation,ajaxOptions}' , 'payload' , function ( ) {
75
81
let payload = emberTypeOf ( this . get ( 'payload' ) ) === 'object' ? this . get ( 'payload' ) : { } ;
76
82
let data = normalizePayload ( payload , this . get ( 'config.normalizeOperation' ) ) ;
77
- return assign ( this . get ( 'config.ajaxOptions' ) , { data } ) ;
83
+
84
+ return assign ( { } , this . get ( 'config.ajaxOptions' ) , { data } ) ;
78
85
} ) ,
79
86
80
87
promiseType : computed ( 'config.promiseType' , function ( ) {
0 commit comments