11const _ = require ( "lodash" ) ;
2- const cleanObject = require ( 'clean-object' ) ;
32const JSONAPISerializer = require ( 'json-api-serializer' ) ;
43const jsonApiValidator = require ( '../../context-aware-jsonapi-validator/validator' ) ;
54const Serializer = new JSONAPISerializer ( ) ;
@@ -10,23 +9,6 @@ var createRecord = require('../blueprints/create');
109var destroyOneRecord = require ( '../blueprints/destroy' ) ;
1110var updateOneRecord = require ( '../blueprints/update' ) ;
1211
13- function deepMap ( obj , iterator ) {
14- return _ . transform ( obj , function ( result , val , key ) {
15- result [ key ] = _ . isObject ( val ) ?
16- deepMap ( val , iterator ) :
17- iterator . call ( this , val , key , obj ) ;
18- } ) ;
19- }
20-
21- function _setIdTypeToString ( object ) {
22-
23- if ( typeof object [ 'id' ] === "number" ) {
24- object [ 'id' ] = object [ 'id' ] . toString ( ) ;
25- }
26-
27- return object ;
28- }
29-
3012module . exports = {
3113
3214 findRecords : findRecords ,
@@ -107,22 +89,7 @@ module.exports = {
10789 id : 'id'
10890 } ) ;
10991
110- var dataToSerialize = null ;
111-
112- // JSON API specifies resource IDs MUST be strings
113- // Let's convert all Sails integer index to strings
114- if ( data instanceof Array ) {
115- dataToSerialize = [ ] ;
116-
117- data . forEach ( function ( resource ) {
118- var object = _setIdTypeToString ( resource ) ;
119- dataToSerialize . push ( object ) ;
120- } ) ;
121- } else if ( typeof data === "object" ) {
122- dataToSerialize = _setIdTypeToString ( data ) ;
123- }
124-
125- var returnedValue = cleanObject ( Serializer . serialize ( modelName , dataToSerialize ) ) ;
92+ var returnedValue = Serializer . serialize ( modelName , data ) ;
12693 delete returnedValue . jsonapi ; // Let's ignore the version for now
12794
12895 return returnedValue ;
0 commit comments