diff options
| -rw-r--r-- | src/leap/bitmask/core/web/bitmask.js | 7 | ||||
| -rw-r--r-- | www/app/lib/bitmask.js | 52 | 
2 files changed, 47 insertions, 12 deletions
| diff --git a/src/leap/bitmask/core/web/bitmask.js b/src/leap/bitmask/core/web/bitmask.js index 9ac11b7b..ae209512 100644 --- a/src/leap/bitmask/core/web/bitmask.js +++ b/src/leap/bitmask/core/web/bitmask.js @@ -27,6 +27,9 @@   * finished or will fail if there was any error. Errors are always user readable   * strings.   */ + +import "babel-polyfill"; +  var bitmask = function(){      var event_handlers = {}; @@ -140,7 +143,7 @@ var bitmask = function(){                      if (typeof autoconf !== 'boolean') {                          autoconf = false;                      } -                    return call(['bonafide', 'user', 'create', uid, password, autocnof]); +                    return call(['bonafide', 'user', 'create', uid, password, autoconf]);                  },                  /** @@ -293,3 +296,5 @@ var bitmask = function(){          }      };  }(); + +module.exports = bitmask diff --git a/www/app/lib/bitmask.js b/www/app/lib/bitmask.js index ecddd16f..5ca280cb 100644 --- a/www/app/lib/bitmask.js +++ b/www/app/lib/bitmask.js @@ -96,6 +96,28 @@ var bitmask = function(){      };      return { +        bonafide: { +            provider: { +                create: function(domain) { +                    return call(['bonafide', 'provider', 'create', domain]); +                }, + +                read: function(domain) { +                    return call(['bonafide', 'provider', 'read', domain]); +                }, + +                delete: function(domain) { +                    return call(['bonafide', 'provider', 'delete', domain]); +                }, + +                list: function(seeded) { +                    if (typeof seeded !== 'boolean') { +                        seeded = false; +                    } +                    return call(['bonafide', 'provider', 'list', seeded]); +                } +            }, +          /**           * uids are of the form user@provider.net           */ @@ -106,7 +128,7 @@ var bitmask = function(){               * @return {Promise<string>} The uid of the active user               */              active: function() { -                return call(['user', 'active']); +                return call(['bonafide', 'user', 'active']);              },              /** @@ -114,19 +136,27 @@ var bitmask = function(){               *               * @param {string} uid The uid to be created               * @param {string} password The user password +             * @param {boolean} autoconf If the provider should be autoconfigured if it's not allready known               */ -            create: function(uid, password) { -                return call(['user', 'create', uid, password]); -            }, +	    create: function(uid, password, autoconf) { +	        if (typeof autoconf !== 'boolean') { +		    autoconf = false; +	        } +	        return call(['bonafide', 'user', 'create', uid, password, autoconf]); +	    },              /**               * Login               *               * @param {string} uid The uid to log in               * @param {string} password The user password +             * @param {boolean} autoconf If the provider should be autoconfigured if it's not allready known               */ -            auth: function(uid, password) { -                return call(['user', 'authenticate', uid, password]); +            auth: function(uid, password, autoconf) { +                if (typeof autoconf !== 'boolean') { +                    autoconf = false; +                } +                return call(['bonafide', 'user', 'authenticate', uid, password, autoconf]);              },              /** @@ -136,11 +166,11 @@ var bitmask = function(){               *                     If no uid is provided the active user will be used               */              logout: function(uid) { -                if (typeof uid !== 'string') { -                    uid = ""; -                } -                return call(['user', 'logout', uid]); -            } +                 if (typeof uid !== 'string') { +                     uid = ""; +                 } +                 return call(['bonafide', 'user', 'logout', uid]); +             }          },          mail: { | 
