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; } };
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; } };