@@ -14,68 +14,21 @@ function DSHttpAdapterProvider() {
1414 *
1515 * Properties:
1616 *
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.
1917 * - `{function}` - `queryTransform` - See [the guide](/documentation/guide/adapters/index). Default: No-op.
2018 */
2119 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-
6820 /**
6921 * @doc property
7022 * @id DSHttpAdapterProvider.properties:defaults.queryTransform
7123 * @name defaults.queryTransform
7224 * @description
7325 * Transform the angular-data query to something your server understands. You might just do this on the server instead.
7426 *
27+ * @param {string } resourceName The name of the resource.
7528 * @param {object } query Response object from `$http()`.
7629 * @returns {* } Returns `query` as-is.
7730 */
78- queryTransform : function ( query ) {
31+ queryTransform : function ( resourceName , query ) {
7932 return query ;
8033 }
8134 } ;
@@ -361,7 +314,7 @@ function DSHttpAdapterProvider() {
361314
362315 return $http ( config ) . then ( function ( data ) {
363316 $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 ;
365318 } ) ;
366319 }
367320
@@ -399,75 +352,76 @@ function DSHttpAdapterProvider() {
399352 } ) ) ;
400353 }
401354
402- function find ( resourceConfig , id , options ) {
355+ function create ( resourceConfig , attrs , options ) {
403356 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 ,
406360 options
407361 ) ;
408362 }
409363
410- function findAll ( resourceConfig , params , options ) {
364+ function destroy ( resourceConfig , id , options ) {
411365 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 ) ,
419368 options
420369 ) ;
421370 }
422371
423- function create ( resourceConfig , attrs , options ) {
372+ function destroyAll ( resourceConfig , params , options ) {
424373 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 (
426380 DSUtils . makePath ( options . baseUrl || resourceConfig . baseUrl , resourceConfig . endpoint ) ,
427- defaults . serialize ( attrs ) ,
428381 options
429382 ) ;
430383 }
431384
432- function update ( resourceConfig , id , attrs , options ) {
433- return this . PUT (
385+ function find ( resourceConfig , id , options ) {
386+ options = options || { } ;
387+ return this . GET (
434388 DSUtils . makePath ( options . baseUrl || resourceConfig . baseUrl , resourceConfig . endpoint , id ) ,
435- defaults . serialize ( attrs ) ,
436389 options
437390 ) ;
438391 }
439392
440- function updateAll ( resourceConfig , attrs , params , options ) {
393+ function findAll ( resourceConfig , params , options ) {
441394 options = options || { } ;
442395 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 ) ;
445399 }
446- DSUtils . deepMixIn ( options , params ) ;
447- return this . PUT (
400+ return this . GET (
448401 DSUtils . makePath ( options . baseUrl || resourceConfig . baseUrl , resourceConfig . endpoint ) ,
449- defaults . serialize ( attrs ) ,
450402 options
451403 ) ;
452404 }
453405
454- function destroy ( resourceConfig , id , options ) {
406+ function update ( resourceConfig , id , attrs , options ) {
455407 options = options || { } ;
456- return this . DEL (
408+ return this . PUT (
457409 DSUtils . makePath ( options . baseUrl || resourceConfig . baseUrl , resourceConfig . endpoint , id ) ,
410+ attrs ,
458411 options
459412 ) ;
460413 }
461414
462- function destroyAll ( resourceConfig , params , options ) {
415+ function updateAll ( resourceConfig , attrs , params , options ) {
463416 options = options || { } ;
464417 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 ) ;
467421 }
468- DSUtils . deepMixIn ( options , params ) ;
469- return this . DEL (
422+ return this . PUT (
470423 DSUtils . makePath ( options . baseUrl || resourceConfig . baseUrl , resourceConfig . endpoint ) ,
424+ attrs ,
471425 options
472426 ) ;
473427 }
0 commit comments