@@ -4,7 +4,8 @@ var includePP = module.exports = { };
44
55var jsonApi = require ( "../jsonApi.js" ) ;
66var _ = {
7- unique : require ( "lodash.uniq" )
7+ uniq : require ( "lodash.uniq" ) ,
8+ uniqBy : require ( "lodash.uniqby" )
89} ;
910var rerouter = require ( "../rerouter.js" ) ;
1011var async = require ( "async" ) ;
@@ -28,7 +29,7 @@ includePP.action = function(request, response, callback) {
2829
2930 includeTree . _dataItems = [ ] ;
3031 response . included = includePP . _getDataItemsFromTree ( includeTree ) ;
31- response . included = _ . unique ( response . included , false , function ( someItem ) {
32+ response . included = _ . uniqBy ( response . included , function ( someItem ) {
3233 return someItem . type + "~~" + someItem . id ;
3334 } ) ;
3435
@@ -153,7 +154,7 @@ includePP._fillIncludeTree = function(includeTree, request, callback) {
153154 var resourcesToFetch = [ ] ;
154155
155156 Object . keys ( map . primary ) . forEach ( function ( relation ) {
156- var ids = _ . unique ( map . primary [ relation ] ) ;
157+ var ids = _ . uniq ( map . primary [ relation ] ) ;
157158 var parts = relation . split ( "~~" ) ;
158159 var urlJoiner = "&filter[id]=" ;
159160 ids = urlJoiner + ids . join ( urlJoiner ) ;
@@ -167,7 +168,7 @@ includePP._fillIncludeTree = function(includeTree, request, callback) {
167168 } ) ;
168169
169170 Object . keys ( map . foreign ) . forEach ( function ( relation ) {
170- var ids = _ . unique ( map . foreign [ relation ] ) ;
171+ var ids = _ . uniq ( map . foreign [ relation ] ) ;
171172 var parts = relation . split ( "~~" ) ;
172173 var urlJoiner = "&filter[" + parts [ 0 ] + "]=" ;
173174 ids = urlJoiner + ids . join ( urlJoiner ) ;
0 commit comments