diff options
Diffstat (limited to '')
| -rw-r--r-- | lang/js/src/Config.js | 34 | ||||
| -rw-r--r-- | lang/js/src/gpgmejs.js | 4 | ||||
| -rw-r--r-- | lang/js/src/index.js | 46 | 
3 files changed, 7 insertions, 77 deletions
| diff --git a/lang/js/src/Config.js b/lang/js/src/Config.js deleted file mode 100644 index 8a3ef491..00000000 --- a/lang/js/src/Config.js +++ /dev/null @@ -1,34 +0,0 @@ -/* gpgme.js - Javascript integration for gpgme - * Copyright (C) 2018 Bundesamt für Sicherheit in der Informationstechnik - * - * This file is part of GPGME. - * - * GPGME is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2.1 of - * the License, or (at your option) any later version. - * - * GPGME is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this program; if not, see <http://www.gnu.org/licenses/>. - * SPDX-License-Identifier: LGPL-2.1+ - * - * Author(s): - *     Maximilian Krambach <[email protected]> - */ - -export const availableConf = { -    null_expire_is_never: [true, false], -    // cachedKeys: Some Key info will not be queried on each invocation, -    // manual refresh by Key.refresh() -    cachedKeys: [true, false] -}; - -export const defaultConf = { -    null_expire_is_never: false, -    cachedKeys: false -};
\ No newline at end of file diff --git a/lang/js/src/gpgmejs.js b/lang/js/src/gpgmejs.js index 09bca7f9..7fa7643c 100644 --- a/lang/js/src/gpgmejs.js +++ b/lang/js/src/gpgmejs.js @@ -30,10 +30,8 @@ import { GPGME_Keyring } from './Keyring';  export class GpgME {      /**       * initializes GpgME by opening a nativeMessaging port -     * TODO: add configuration       */ -    constructor(config){ //TODO config not parsed -        this._config = config; +    constructor(){      }      set Keyring(keyring){ diff --git a/lang/js/src/index.js b/lang/js/src/index.js index 1b13ec4a..6db28733 100644 --- a/lang/js/src/index.js +++ b/lang/js/src/index.js @@ -25,24 +25,20 @@  import { GpgME } from './gpgmejs';  import { gpgme_error } from './Errors';  import { Connection } from './Connection'; -import { defaultConf, availableConf } from './Config';  /** - * Initializes a nativeMessaging Connection and returns a GPGMEjs object - * @param {Object} config Configuration. See Config.js for available parameters. - * Still TODO + * Tests nativeMessaging once and returns a GpgME object if successful. + * @returns {GpgME | Error} + * + * @async   */ -function init(config){ -    let _conf = parseconfiguration(config); -    if (_conf instanceof Error){ -        return Promise.reject(_conf); -    } +function init(){      return new Promise(function(resolve, reject){          let connection = new Connection;          connection.checkConnection(false).then(              function(result){                  if (result === true) { -                    resolve(new GpgME(_conf)); +                    resolve(new GpgME());                  } else {                      reject(gpgme_error('CONN_NO_CONNECT'));                  } @@ -52,36 +48,6 @@ function init(config){      });  } -function parseconfiguration(rawconfig = {}){ -    if ( typeof(rawconfig) !== 'object'){ -        return gpgme_error('PARAM_WRONG'); -    } -    let result_config = {}; -    let conf_keys = Object.keys(rawconfig); - -    for (let i=0; i < conf_keys.length; i++){ - -        if (availableConf.hasOwnProperty(conf_keys[i])){ -            let value = rawconfig[conf_keys[i]]; -            if (availableConf[conf_keys[i]].indexOf(value) < 0){ -                return gpgme_error('PARAM_WRONG'); -            } else { -                result_config[conf_keys[i]] = value; -            } -        } -        else { -            return gpgme_error('PARAM_WRONG'); -        } -    } -    let default_keys = Object.keys(defaultConf); -    for (let j=0; j < default_keys.length; j++){ -        if (!result_config.hasOwnProperty(default_keys[j])){ -            result_config[default_keys[j]] = defaultConf[default_keys[j]]; -        } -    } -    return result_config; -} -  export default {      init: init  };
\ No newline at end of file | 
