mirror of
https://github.com/moparisthebest/mail
synced 2024-08-13 16:43:47 -04:00
44 lines
1.0 KiB
JavaScript
44 lines
1.0 KiB
JavaScript
define(function(require) {
|
|
'use strict';
|
|
|
|
var appController = require('js/app-controller'),
|
|
dl = require('js/util/download'),
|
|
emailDao;
|
|
|
|
//
|
|
// Controller
|
|
//
|
|
|
|
var AccountCtrl = function($scope) {
|
|
emailDao = appController._emailDao;
|
|
|
|
//
|
|
// scope functions
|
|
//
|
|
|
|
$scope.exportKeyFile = function() {
|
|
emailDao._crypto.exportKeys(function(err, keys) {
|
|
if (err) {
|
|
console.error(err);
|
|
return;
|
|
}
|
|
|
|
var id = keys.keyId.substring(8, keys.keyId.length);
|
|
dl.createDownload({
|
|
content: keys.publicKeyArmored + keys.privateKeyArmored,
|
|
filename: id + '.asc',
|
|
contentType: 'text/plain'
|
|
}, onSave);
|
|
});
|
|
};
|
|
|
|
function onSave(err) {
|
|
if (err) {
|
|
console.error(err);
|
|
return;
|
|
}
|
|
}
|
|
};
|
|
|
|
return AccountCtrl;
|
|
}); |