mail/src/js/controller/login.js

41 lines
931 B
JavaScript
Raw Normal View History

define(function(require) {
'use strict';
var appController = require('js/app-controller');
var LoginCtrl = function($scope, $location) {
// start the main app controller
appController.start(function(err) {
if (err) {
console.error(err);
return;
}
if (window.chrome && chrome.identity) {
login('passphrase', onLogin);
return;
}
onLogin();
});
function login(password, callback) {
appController.fetchOAuthToken(password, function(err) {
if (err) {
console.error(err);
return;
}
callback();
});
}
function onLogin() {
$location.path('/desktop');
$scope.$apply();
}
};
return LoginCtrl;
});