There's no need to wrap this function inside a function afaict

This commit is contained in:
lilia 2014-10-09 18:54:23 -07:00
parent ae98b8680f
commit 266600e5ab

View file

@ -756,34 +756,32 @@ window.textsecure.subscribeToPush = function(message_callback) {
}; };
}; };
window.textsecure.registerSingleDevice = function() { window.textsecure.registerSingleDevice = function(number, verificationCode, stepDone) {
return function(number, verificationCode, stepDone) { var signalingKey = textsecure.crypto.getRandomBytes(32 + 20);
var signalingKey = textsecure.crypto.getRandomBytes(32 + 20); textsecure.storage.putEncrypted('signaling_key', signalingKey);
textsecure.storage.putEncrypted('signaling_key', signalingKey);
var password = btoa(getString(textsecure.crypto.getRandomBytes(16))); var password = btoa(getString(textsecure.crypto.getRandomBytes(16)));
password = password.substring(0, password.length - 2); password = password.substring(0, password.length - 2);
textsecure.storage.putEncrypted("password", password); textsecure.storage.putEncrypted("password", password);
var registrationId = new Uint16Array(textsecure.crypto.getRandomBytes(2))[0]; var registrationId = new Uint16Array(textsecure.crypto.getRandomBytes(2))[0];
registrationId = registrationId & 0x3fff; registrationId = registrationId & 0x3fff;
textsecure.storage.putUnencrypted("registrationId", registrationId); textsecure.storage.putUnencrypted("registrationId", registrationId);
return textsecure.api.confirmCode(number, verificationCode, password, signalingKey, registrationId, true).then(function() { return textsecure.api.confirmCode(number, verificationCode, password, signalingKey, registrationId, true).then(function() {
var numberId = number + ".1"; var numberId = number + ".1";
textsecure.storage.putUnencrypted("number_id", numberId); textsecure.storage.putUnencrypted("number_id", numberId);
textsecure.storage.putUnencrypted("regionCode", textsecure.utils.getRegionCodeForNumber(number)); textsecure.storage.putUnencrypted("regionCode", textsecure.utils.getRegionCodeForNumber(number));
stepDone(1); stepDone(1);
return textsecure.crypto.generateKeys().then(function(keys) { return textsecure.crypto.generateKeys().then(function(keys) {
stepDone(2); stepDone(2);
return textsecure.api.registerKeys(keys).then(function() { return textsecure.api.registerKeys(keys).then(function() {
stepDone(3); stepDone(3);
}); });
}); });
}); });
} }
}();
window.textsecure.registerSecondDevice = function(encodedDeviceInit, cryptoInfo, stepDone) { window.textsecure.registerSecondDevice = function(encodedDeviceInit, cryptoInfo, stepDone) {
var deviceInit = textsecure.protos.decodeDeviceInit(encodedDeviceInit); var deviceInit = textsecure.protos.decodeDeviceInit(encodedDeviceInit);