Example #1
0
SessionStore.__onDispatch = function (payload) {
  switch(payload.actionType) {
    case SessionConstants.LOGIN:
      SessionStore.login(payload.user);
      break;
    case SessionConstants.LOGOUT:
      SessionStore.logout();
      break;
    case SessionConstants.CURRENT_USER:
      SessionStore.currentUser();
      break;
    case SessionStore.PERSIST_USER:
      SessionStore.persistUser();
      break;
    case SessionConstants.SHOW_ERRORS:
      SessionStore.setErrors(payload.errors);
      break;
    case LikeConstants.LIKE_RECEIVED:
      SessionStore.addLike(payload.like.photoId);
      break;
    case LikeConstants.LIKE_REMOVED:
      SessionStore.removeLike(payload.like.photoId);
      break;
  }
  SessionStore.__emitChange();
};
SingleUserStore.__onDispatch = function(payload){
  switch (payload.actionType) {
    case UserConstants.USER_RECEIVED:
      SingleUserStore.setUser(payload.user);
      SingleUserStore.__emitChange();
      break;
    case UserConstants.CURRENT_USER_RECEIVED:
      SingleUserStore.setCurrentUser(payload.currentUser);
      SingleUserStore.__emitChange();
      break;
    case UserConstants.SIGN_OUT_RECEIVED:
      SingleUserStore.setCurrentUser(payload.user);
      SingleUserStore.__emitChange();
      break;
    case UserConstants.PROFILE_IMAGE_UPDATED:
      SingleUserStore.setUser(payload.user);
      SingleUserStore.__emitChange();
      break;
    case UserConstants.LIKE:
      SingleUserStore.addLike(payload.songId);
      SingleUserStore.__emitChange();
      break;
    case UserConstants.DISLIKE:
      SingleUserStore.deleteLike(payload.songId);
      SingleUserStore.__emitChange();
      break;
}
};
Example #3
0
TrackStore.__onDispatch = function(payload){
  switch (payload.actionType) {
    case TrackConstants.TRACKS_RECEIVED:
      this.setTracks(payload.tracks);
      this.__emitChange();
      break;
    case TrackConstants.TRACK_RECEIVED:
      this.setTrack(payload.track);
      this.__emitChange();
      break;
    case LikeConstants.LIKE_RECEIVED:
      TrackStore.addLike(payload.like.track_id, payload.like.user_id);
      this.__emitChange();
      break;
    case LikeConstants.LIKE_REMOVED:
      TrackStore.removeLike(payload.like.track_id, payload.like.user_id);
      this.__emitChange();
      break;
  }
};