@@ -72,8 +72,8 @@ function collectionHandler(metadata, config) {
72
72
var headers = getHeaders ( req , handlerConfig . claimsConfig ) ;
73
73
handlerConfig . client . list ( payload , headers )
74
74
. then ( function ( data ) {
75
- log . debug ( 'collection data received: %j' , data ) ;
76
- var models = data . map ( handlerConfig . toModel ) ;
75
+ log . debug ( 'collection data received: %j' , data . payload ) ;
76
+ var models = data . payload . map ( handlerConfig . toModel ) ;
77
77
res . json ( models ) ;
78
78
return next ( ) ;
79
79
} )
@@ -96,8 +96,8 @@ function getResource(metadata, config) {
96
96
97
97
handlerConfig . client . get ( payload , headers )
98
98
. then ( function ( data ) {
99
- log . debug ( 'resource data received: %j' , data ) ;
100
- var model = handlerConfig . toModel ( data ) ;
99
+ log . debug ( 'resource data received: %j' , data . payload ) ;
100
+ var model = handlerConfig . toModel ( data . payload ) ;
101
101
res . json ( model ) ;
102
102
return next ( ) ;
103
103
} )
@@ -116,8 +116,8 @@ function createResource(metadata, config) {
116
116
var headers = getHeaders ( req , handlerConfig . claimsConfig ) ;
117
117
handlerConfig . client . create ( payload , headers )
118
118
. then ( function ( data ) {
119
- log . debug ( 'resource created successfully with: %j' , data ) ;
120
- var model = handlerConfig . toModel ( data ) ;
119
+ log . debug ( 'resource created successfully with: %j' , data . payload ) ;
120
+ var model = handlerConfig . toModel ( data . payload ) ;
121
121
res . json ( model ) ;
122
122
return next ( ) ;
123
123
} )
@@ -139,8 +139,8 @@ function updateResource(metadata, config) {
139
139
140
140
handlerConfig . client . update ( payload , headers )
141
141
. then ( function ( data ) {
142
- log . debug ( 'resource updated successfully with: %j' , data ) ;
143
- var model = handlerConfig . toModel ( data ) ;
142
+ log . debug ( 'resource updated successfully with: %j' , data . payload ) ;
143
+ var model = handlerConfig . toModel ( data . payload ) ;
144
144
res . json ( model ) ;
145
145
return next ( ) ;
146
146
} )
@@ -155,9 +155,16 @@ function removeResource(metadata, config) {
155
155
log . info ( 'Request delete resource with: %j' , req . params ) ;
156
156
var headers = getHeaders ( req , handlerConfig . claimsConfig ) ;
157
157
handlerConfig . client . remove ( req . params , headers )
158
- . then ( function ( ) {
159
- log . debug ( 'resource removed successfully' ) ;
160
- res . sendStatus ( 204 ) ;
158
+ . then ( function ( data ) {
159
+ log . debug ( 'resource removed successfully with: %j' , data . payload ) ;
160
+ if ( data . status === 204 ) {
161
+ // no content
162
+ res . sendStatus ( 204 ) ;
163
+ } else {
164
+ var model = handlerConfig . toModel ( data . payload ) ;
165
+ res . status ( data . status ) . json ( model ) ;
166
+ }
167
+
161
168
return next ( ) ;
162
169
} )
163
170
. fail ( handleErrors ( config . runtimeConfig , res , next ) ) ;
@@ -190,8 +197,8 @@ function resourceRelationHandler(relation, config) {
190
197
var headers = getHeaders ( req , claimsConfig ) ;
191
198
client . list ( payload , headers )
192
199
. then ( function ( data ) {
193
- log . debug ( 'resource relation data received: %j' , data ) ;
194
- var models = data . map ( toModel ) ;
200
+ log . debug ( 'resource relation data received: %j' , data . payload ) ;
201
+ var models = data . payload . map ( toModel ) ;
195
202
res . json ( models ) ;
196
203
return next ( ) ;
197
204
} )
@@ -213,13 +220,15 @@ function nonStandardAction(metadata, config, action) {
213
220
handlerConfig . client . call ( action . verb , payload , headers )
214
221
. then ( function ( data ) {
215
222
log . debug ( 'action executed successfully with: %j' , data ) ;
216
- if ( ! data ) {
223
+ if ( data . status === 204 ) {
224
+ // no content
217
225
res . sendStatus ( 204 ) ;
218
226
return next ( ) ;
219
227
}
220
228
221
- var result = _ . isArray ( data ) ? data . map ( handlerConfig . toModel )
222
- : handlerConfig . toModel ( data ) ;
229
+ var result = _ . isArray ( data . payload ) ?
230
+ data . payload . map ( handlerConfig . toModel )
231
+ : handlerConfig . toModel ( data . payload ) ;
223
232
res . json ( result ) ;
224
233
return next ( ) ;
225
234
} )
0 commit comments