@@ -29,10 +29,6 @@ const CoCreateApi = {
29
29
if ( typeof this . modules [ name ] === 'undefined' ) {
30
30
this . modules [ name ] = { name, endPoints, options } ;
31
31
32
- Socket . listen ( name , ( data ) => {
33
- self . response ( name , data ) ;
34
- } ) ;
35
-
36
32
Actions . init ( {
37
33
name,
38
34
callback : ( action ) => {
@@ -91,12 +87,13 @@ const CoCreateApi = {
91
87
this . modules [ object . name ] [ object . method ] . request ( object )
92
88
else if ( ! object . event && object . type === 'action' || object . event && object . event . includes ( object . type ) ) {
93
89
let data = await CoCreateApi . getData ( object ) ;
94
- CoCreateApi . send ( object . name , object . method , data ) ;
90
+ CoCreateApi . send ( object , data ) ;
95
91
}
96
92
} ,
97
93
98
- response : function ( name , data ) {
99
- const method = data . method . substring ( name . length + 1 ) ;
94
+ response : function ( object , data ) {
95
+ const name = object . name
96
+ const method = object . method ;
100
97
if ( this . modules [ name ] [ method ] && this . modules [ name ] [ method ] . response )
101
98
this . modules [ name ] [ method ] . response ( data [ name ] )
102
99
else if ( data . error ) {
@@ -110,7 +107,7 @@ const CoCreateApi = {
110
107
} ]
111
108
} ) ;
112
109
} else {
113
- CoCreateApi . setData ( { name , method , data } )
110
+ CoCreateApi . setData ( object , data )
114
111
115
112
document . dispatchEvent ( new CustomEvent ( name , {
116
113
detail : {
@@ -120,8 +117,9 @@ const CoCreateApi = {
120
117
}
121
118
} ,
122
119
123
- send : function ( name , method , data ) {
124
- Socket . send ( { method : name + '.' + method , [ name ] : data , broadcast : false , broadcastBrowser : false , status : 'await' } ) ;
120
+ send : async function ( object , data ) {
121
+ data = await Socket . send ( { method : object . name + '.' + object . method , [ object . name ] : data , broadcast : false , broadcastBrowser : false , status : 'await' } ) ;
122
+ this . response ( object , data ) ;
125
123
} ,
126
124
127
125
getData : async function ( { name, method, element, form } ) {
@@ -171,11 +169,13 @@ const CoCreateApi = {
171
169
return data
172
170
} ,
173
171
174
- setData : function ( { name, method, data, form } ) {
172
+ setData : function ( object , data ) {
173
+ const name = object . name
174
+ let form = object . form
175
175
if ( ! form )
176
176
form = document ;
177
177
178
- let elements = form . querySelectorAll ( `[${ name } ="${ method } "]` ) ;
178
+ let elements = form . querySelectorAll ( `[${ name } ="${ object . method } "]` ) ;
179
179
if ( ! elements || elements . length == 0 )
180
180
return
181
181
0 commit comments