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: { |