# Source: config/config.localStorage.js

    /** @module config/config_localStorage */

    /**
     *
     * This object storing and retrieving configuration from HTML5 local storage.
     *
     * This object can be accessed after calling openpgp.init()
     * @class
     * @classdesc Implementation of the config handler for localstorage
     */
    module.exports = function () {

      /**
       * Reads the config out of the HTML5 local storage
       * and initializes the object config.
       * if config is null the default config will be used
       */
      function read() {
        var cf = JSON.parse(window.localStorage.getItem("config"));
        if (cf === null) {
          this.config = this.default_config;
          this.write();
        } else
          this.config = cf;
      }

      /**
       * Writes the config to HTML5 local storage
       */
      function write() {
        window.localStorage.setItem("config", JSON.stringify(this.config));
      }

      this.read = read;
      this.write = write;
    }