js: avoid async getters
authorMaximilian Krambach <maximilian.krambach@intevation.de>
Thu, 16 Aug 2018 12:40:53 +0000 (14:40 +0200)
committerMaximilian Krambach <maximilian.krambach@intevation.de>
Thu, 16 Aug 2018 12:40:53 +0000 (14:40 +0200)
--

* src/Key.js get armored was returning a promise on async keys.
  As getters should not do that, it returns an error in this case.

lang/js/src/Key.js

index eeb2703..aa41905 100644 (file)
@@ -303,7 +303,11 @@ export class GPGME_Key {
      * @returns {String|GPGME_Error} The armored public Key block.
      */
     get armored(){
-        return this.get('armored', true);
+        if (this.isAsync === true){
+            return gpgme_error('KEY_NO_INIT');
+        } else {
+            return this.get('armored');
+        }
     }
 }
 
@@ -389,15 +393,6 @@ class GPGME_UserId {
         }
 
         /**
-         * Validates a subkey property against {@link validUserIdProperties} and
-         * sets it if validation is successful
-         * @param {String} property
-         * @param {*} value
-         * @param private
-         */
-
-
-        /**
          * Fetches information about the user
          * @param {String} property Information to request
          * @returns {String | Number}