key updates

This commit is contained in:
Mo Bitar
2017-01-26 01:19:49 -06:00
parent ac5569429d
commit 191f665dde
6 changed files with 29 additions and 10 deletions

View File

@@ -12,9 +12,14 @@ class AccountKeysSection {
$scope.newKeyData = {};
$scope.keys = keyManager.keys;
$scope.submitNewKeyForm = function() {
keyManager.addKey($scope.newKeyData.name, $scope.newKeyData.key);
var key = keyManager.addKey($scope.newKeyData.name, $scope.newKeyData.key);
if(!key) {
alert("This key name is already in use. Please use a different name.");
return;
}
$scope.newKeyData.showForm = false;
}
}

View File

@@ -5,12 +5,21 @@ class KeyManager {
}
addKey(name, key) {
this.keys.push({name: name, key: key});
var existing = this.keyForName(name);
if(existing) {
return null;
}
var newKey = {name: name, key: key};
this.keys.push(newKey);
this.persist();
return newKey;
}
keyForName(name) {
return _.find(this.keys, {name: name});
return _.find(this.keys, function(key){
return key.name.toLowerCase() == name.toLowerCase();
});
}
deleteKey(name) {

View File

@@ -64,7 +64,7 @@ class SyncManager {
}
addStandardFileSyncProvider(url) {
var defaultProvider = new SyncProvider({url: url + "/items/sync", primary: this.enabledProviders.length == 0});
var defaultProvider = new SyncProvider({url: url + "/items/sync", primary: !this.primarySyncProvider()});
defaultProvider.keyName = SNKeyName;
defaultProvider.enabled = this.syncProviders.length == 0;
this.syncProviders.push(defaultProvider);