login & registration now functional
This commit is contained in:
@@ -30,14 +30,16 @@ var NavigationStore = _.extend({}, EventEmitter.prototype, {
|
||||
|
||||
|
||||
// Register callback with AppDispatcher
|
||||
AppDispatcher.register(function(payload) {
|
||||
NavigationStore.dispatchToken = AppDispatcher.register(function(payload) {
|
||||
var action = payload.action;
|
||||
|
||||
switch(action.actionType) {
|
||||
|
||||
case NavigationConstants.CHANGE_URL:
|
||||
var router = require('../router');
|
||||
router.transitionTo(action.url);
|
||||
setTimeout(function(){
|
||||
router.transitionTo(action.url);
|
||||
}, 0);
|
||||
break;
|
||||
|
||||
default:
|
||||
@@ -50,4 +52,4 @@ AppDispatcher.register(function(payload) {
|
||||
|
||||
});
|
||||
|
||||
module.exports = NavigationStore;
|
||||
module.exports = NavigationStore;
|
||||
|
||||
@@ -2,7 +2,7 @@ var AppDispatcher = require('../dispatcher/appDispatcher');
|
||||
var EventEmitter = require('events').EventEmitter;
|
||||
var UserConstants = require('../constants/userConstants');
|
||||
var _ = require('underscore');
|
||||
|
||||
var NavigationActions = require('../actions/navigationActions');
|
||||
var _registrationState = {};
|
||||
var _loginState = {};
|
||||
|
||||
@@ -21,10 +21,12 @@ var handleRegistrationFailure = function(error) {
|
||||
};
|
||||
};
|
||||
|
||||
var handleLoginSuccess = function() {
|
||||
var handleLoginSuccess = function(user) {
|
||||
_loginState = {
|
||||
loggedIn: true
|
||||
loggedIn: true,
|
||||
user: user
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
var handleLoginFailure = function(error) {
|
||||
@@ -32,7 +34,29 @@ var handleLoginFailure = function(error) {
|
||||
loggedIn: false,
|
||||
error: error
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
var handleCheckLoginArrived = function(user, error) {
|
||||
if(user) {
|
||||
_loginState = {
|
||||
loggedIn: true,
|
||||
user: user
|
||||
};
|
||||
} else{
|
||||
_loginState = {
|
||||
loggedIn: false
|
||||
};
|
||||
}
|
||||
};
|
||||
|
||||
var handleLogoutDone = function() {
|
||||
|
||||
_loginState = {
|
||||
loggedIn: false
|
||||
}
|
||||
};
|
||||
|
||||
// Extend SectionStore with EventEmitter to add eventing capabilities
|
||||
var UserStore = _.extend({}, EventEmitter.prototype, {
|
||||
|
||||
@@ -76,12 +100,17 @@ AppDispatcher.register(function(payload) {
|
||||
handleRegistrationFailure(action.error);
|
||||
break;
|
||||
case UserConstants.LOGIN_SUCCESS:
|
||||
handleLoginSuccess();
|
||||
handleLoginSuccess(action.user);
|
||||
break;
|
||||
case UserConstants.LOGIN_FAILURE:
|
||||
handleLoginFailure(action.error);
|
||||
break;
|
||||
|
||||
case UserConstants.CHECK_LOGIN_ARRIVED:
|
||||
handleCheckLoginArrived(action.user, action.error);
|
||||
break;
|
||||
case UserConstants.USER_LOGOUT_DONE:
|
||||
handleLogoutDone();
|
||||
break;
|
||||
default:
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user