@@ -14,68 +14,21 @@ function DSHttpAdapterProvider() {
14
14
*
15
15
* Properties:
16
16
*
17
- * - `{function}` - `serialize` - See [the guide](/documentation/guide/adapters/index). Default: No-op.
18
- * - `{function}` - `deserialize` - See [the guide](/documentation/guide/adapters/index). Default: No-op.
19
17
* - `{function}` - `queryTransform` - See [the guide](/documentation/guide/adapters/index). Default: No-op.
20
18
*/
21
19
var defaults = this . defaults = {
22
- /**
23
- * @doc property
24
- * @id DSHttpAdapterProvider.properties:defaults.serialize
25
- * @name defaults.serialize
26
- * @description
27
- * Your server might expect a custom request object rather than the plain POJO payload. Use `serialize` to
28
- * create your custom request object.
29
- *
30
- * ## Example:
31
- * ```js
32
- * DSHttpAdapterProvider.defaults.serialize = function (data) {
33
- * return {
34
- * payload: data
35
- * };
36
- * };
37
- * ```
38
- *
39
- * @param {object } data Data to be sent to the server.
40
- * @returns {* } Returns `data` as-is.
41
- */
42
- serialize : function ( data ) {
43
- return data ;
44
- } ,
45
-
46
- /**
47
- * @doc property
48
- * @id DSHttpAdapterProvider.properties:defaults.deserialize
49
- * @name defaults.deserialize
50
- * @description
51
- * Your server might return a custom response object instead of the plain POJO payload. Use `deserialize` to
52
- * pull the payload out of your response object so angular-data can use it.
53
- *
54
- * ## Example:
55
- * ```js
56
- * DSHttpAdapterProvider.defaults.deserialize = function (data) {
57
- * return data ? data.payload : data;
58
- * };
59
- * ```
60
- *
61
- * @param {object } data Response object from `$http()`.
62
- * @returns {* } Returns `data.data`.
63
- */
64
- deserialize : function ( data ) {
65
- return data . data ;
66
- } ,
67
-
68
20
/**
69
21
* @doc property
70
22
* @id DSHttpAdapterProvider.properties:defaults.queryTransform
71
23
* @name defaults.queryTransform
72
24
* @description
73
25
* Transform the angular-data query to something your server understands. You might just do this on the server instead.
74
26
*
27
+ * @param {string } resourceName The name of the resource.
75
28
* @param {object } query Response object from `$http()`.
76
29
* @returns {* } Returns `query` as-is.
77
30
*/
78
- queryTransform : function ( query ) {
31
+ queryTransform : function ( resourceName , query ) {
79
32
return query ;
80
33
}
81
34
} ;
@@ -361,7 +314,7 @@ function DSHttpAdapterProvider() {
361
314
362
315
return $http ( config ) . then ( function ( data ) {
363
316
$log . debug ( data . config . method + ' request:' + data . config . url + ' Time taken: ' + ( new Date ( ) . getTime ( ) - start ) + 'ms' , arguments ) ;
364
- return defaults . deserialize ( data ) ;
317
+ return data ;
365
318
} ) ;
366
319
}
367
320
@@ -399,75 +352,76 @@ function DSHttpAdapterProvider() {
399
352
} ) ) ;
400
353
}
401
354
402
- function find ( resourceConfig , id , options ) {
355
+ function create ( resourceConfig , attrs , options ) {
403
356
options = options || { } ;
404
- return this . GET (
405
- DSUtils . makePath ( options . baseUrl || resourceConfig . baseUrl , resourceConfig . endpoint , id ) ,
357
+ return this . POST (
358
+ DSUtils . makePath ( options . baseUrl || resourceConfig . baseUrl , resourceConfig . endpoint ) ,
359
+ attrs ,
406
360
options
407
361
) ;
408
362
}
409
363
410
- function findAll ( resourceConfig , params , options ) {
364
+ function destroy ( resourceConfig , id , options ) {
411
365
options = options || { } ;
412
- options . params = options . params || { } ;
413
- if ( options . params . query ) {
414
- options . params . query = defaults . queryTransform ( options . params . query ) ;
415
- }
416
- DSUtils . deepMixIn ( options , params ) ;
417
- return this . GET (
418
- DSUtils . makePath ( options . baseUrl || resourceConfig . baseUrl , resourceConfig . endpoint ) ,
366
+ return this . DEL (
367
+ DSUtils . makePath ( options . baseUrl || resourceConfig . baseUrl , resourceConfig . endpoint , id ) ,
419
368
options
420
369
) ;
421
370
}
422
371
423
- function create ( resourceConfig , attrs , options ) {
372
+ function destroyAll ( resourceConfig , params , options ) {
424
373
options = options || { } ;
425
- return this . POST (
374
+ options . params = options . params || { } ;
375
+ if ( params ) {
376
+ params . query = params . query ? defaults . queryTransform ( resourceConfig . name , params . query ) : params . query ;
377
+ DSUtils . deepMixIn ( options . params , params ) ;
378
+ }
379
+ return this . DEL (
426
380
DSUtils . makePath ( options . baseUrl || resourceConfig . baseUrl , resourceConfig . endpoint ) ,
427
- defaults . serialize ( attrs ) ,
428
381
options
429
382
) ;
430
383
}
431
384
432
- function update ( resourceConfig , id , attrs , options ) {
433
- return this . PUT (
385
+ function find ( resourceConfig , id , options ) {
386
+ options = options || { } ;
387
+ return this . GET (
434
388
DSUtils . makePath ( options . baseUrl || resourceConfig . baseUrl , resourceConfig . endpoint , id ) ,
435
- defaults . serialize ( attrs ) ,
436
389
options
437
390
) ;
438
391
}
439
392
440
- function updateAll ( resourceConfig , attrs , params , options ) {
393
+ function findAll ( resourceConfig , params , options ) {
441
394
options = options || { } ;
442
395
options . params = options . params || { } ;
443
- if ( options . params . query ) {
444
- options . params . query = defaults . queryTransform ( options . params . query ) ;
396
+ if ( params ) {
397
+ params . query = params . query ? defaults . queryTransform ( resourceConfig . name , params . query ) : params . query ;
398
+ DSUtils . deepMixIn ( options . params , params ) ;
445
399
}
446
- DSUtils . deepMixIn ( options , params ) ;
447
- return this . PUT (
400
+ return this . GET (
448
401
DSUtils . makePath ( options . baseUrl || resourceConfig . baseUrl , resourceConfig . endpoint ) ,
449
- defaults . serialize ( attrs ) ,
450
402
options
451
403
) ;
452
404
}
453
405
454
- function destroy ( resourceConfig , id , options ) {
406
+ function update ( resourceConfig , id , attrs , options ) {
455
407
options = options || { } ;
456
- return this . DEL (
408
+ return this . PUT (
457
409
DSUtils . makePath ( options . baseUrl || resourceConfig . baseUrl , resourceConfig . endpoint , id ) ,
410
+ attrs ,
458
411
options
459
412
) ;
460
413
}
461
414
462
- function destroyAll ( resourceConfig , params , options ) {
415
+ function updateAll ( resourceConfig , attrs , params , options ) {
463
416
options = options || { } ;
464
417
options . params = options . params || { } ;
465
- if ( options . params . query ) {
466
- options . params . query = defaults . queryTransform ( options . params . query ) ;
418
+ if ( params ) {
419
+ params . query = params . query ? defaults . queryTransform ( resourceConfig . name , params . query ) : params . query ;
420
+ DSUtils . deepMixIn ( options . params , params ) ;
467
421
}
468
- DSUtils . deepMixIn ( options , params ) ;
469
- return this . DEL (
422
+ return this . PUT (
470
423
DSUtils . makePath ( options . baseUrl || resourceConfig . baseUrl , resourceConfig . endpoint ) ,
424
+ attrs ,
471
425
options
472
426
) ;
473
427
}
0 commit comments