login & registration now functional

This commit is contained in:
Edin Dazdarevic
2015-03-03 19:11:38 +01:00
parent 4befef5bf4
commit 028bf79617
8 changed files with 189 additions and 71 deletions

View File

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