Skip to content

Instantly share code, notes, and snippets.

@dgieselaar
Created October 5, 2015 20:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dgieselaar/0d97cd5adb2ab8841cd9 to your computer and use it in GitHub Desktop.
Save dgieselaar/0d97cd5adb2ab8841cd9 to your computer and use it in GitHub Desktop.
let ctrl = this,
listResource = resource(( ) => `/api/list/${ctrl.listId()}`, { scope: $scope }),
followedByUserResource = resource( ( ) => `/api/user/following`, { scope: $scope }),
listUsersReducer =
composedReducer(listResource, followedByUserResource, ( ) => ctrl.query)
.reduce(( list, followed, query ) => {
return list.users.filter(
user => user.username.includes(query);
)
.map( user => {
return assign(
{},
user,
{ followed_by_user: followed.includes(user.id) }
);
});
});
ctrl.query = ''; // via ngModel
ctrl.getVisibleUsers = ( ) => visibleUsers.data;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment