Add MessageSender

textsecure.MessageSender takes server url and credentials and returns
a message sending interface configured for that server.

Used a wrapper function to insert a TextSecureServer instance into
sendmessage.js code at runtime. This will result in function duplication
between different MessageSender objects, pending further refactoring to
use prototypal inheritence.

// FREEBIE
This commit is contained in:
lilia 2015-08-28 14:45:44 -07:00
parent 98aa5156b0
commit 9e9d767a30
3 changed files with 775 additions and 766 deletions

View file

@ -102,6 +102,7 @@
messageReceiver.addEventListener('contactsync', onContactSyncComplete);
window.textsecure.messaging = new textsecure.MessageSender(SERVER_URL, USERNAME, PASSWORD);
if (firstRun === true && textsecure.storage.user.getDeviceId() != '1') {
textsecure.messaging.sendRequestContactSyncMessage().then(function() {
textsecure.messaging.sendRequestGroupSyncMessage();

View file

@ -39586,7 +39586,10 @@ var TextSecureServer = (function() {
* vim: ts=4:sw=4:expandtab
*/
// sendMessage(numbers = [], message = PushMessageContentProto, callback(success/failure map))
window.textsecure.messaging = function() {
window.textsecure.MessageSender = function(url, username, password) {
'use strict';
var server = new TextSecureServer(url, username, password);
return (function(TextSecureServer) {
'use strict';
var self = {};
@ -40020,7 +40023,8 @@ window.textsecure.messaging = function() {
}
return self;
}();
})(server);
};
/*
* vim: ts=4:sw=4:expandtab

View file

@ -2,7 +2,10 @@
* vim: ts=4:sw=4:expandtab
*/
// sendMessage(numbers = [], message = PushMessageContentProto, callback(success/failure map))
window.textsecure.messaging = function() {
window.textsecure.MessageSender = function(url, username, password) {
'use strict';
var server = new TextSecureServer(url, username, password);
return (function(TextSecureServer) {
'use strict';
var self = {};
@ -436,4 +439,5 @@ window.textsecure.messaging = function() {
}
return self;
}();
})(server);
};