login & registration now functional
This commit is contained in:
@@ -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