Extension default value

This commit is contained in:
Mo Bitar
2017-10-31 13:54:11 -05:00
parent 9b1298ed8a
commit a88a0676f7
2 changed files with 10 additions and 1 deletions

View File

@@ -51,7 +51,12 @@ class Action {
class Extension extends Item {
constructor(json) {
super(json);
_.merge(this, json);
if(this.encrypted === null || this.encrypted === undefined) {
// Default to encrypted on creation.
this.encrypted = true;
}
if(json.actions) {
this.actions = json.actions.map(function(action){
return new Action(action);

View File

@@ -89,6 +89,10 @@ class ExtensionManager {
}
handleExtensionLoadExternalResponseItem(url, externalResponseItem) {
// Don't allow remote response to set these flags
delete externalResponseItem.encrypted;
delete externalResponseItem.uuid;
var extension = _.find(this.extensions, {url: url});
if(extension) {
this.updateExtensionFromRemoteResponse(extension, externalResponseItem);