1
0
mirror of https://github.com/moparisthebest/mail synced 2024-08-13 16:43:47 -04:00
mail/src/js/controller/login.js

50 lines
1.2 KiB
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) {
2013-10-11 17:02:37 -04:00
// get OAuth token from chrome
appController.fetchOAuthToken(password, function(err) {
if (err) {
console.error(err);
return;
}
2013-10-11 17:02:37 -04:00
// login to imap backend
appController._emailDao.imapLogin(function(err) {
if (err) {
console.error(err);
return;
}
callback();
});
});
}
function onLogin() {
$location.path('/desktop');
$scope.$apply();
}
};
return LoginCtrl;
});