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); messageReceiver.addEventListener('contactsync', onContactSyncComplete);
window.textsecure.messaging = new textsecure.MessageSender(SERVER_URL, USERNAME, PASSWORD);
if (firstRun === true && textsecure.storage.user.getDeviceId() != '1') { if (firstRun === true && textsecure.storage.user.getDeviceId() != '1') {
textsecure.messaging.sendRequestContactSyncMessage().then(function() { textsecure.messaging.sendRequestContactSyncMessage().then(function() {
textsecure.messaging.sendRequestGroupSyncMessage(); textsecure.messaging.sendRequestGroupSyncMessage();

View file

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

View file

@ -2,7 +2,10 @@
* vim: ts=4:sw=4:expandtab * vim: ts=4:sw=4:expandtab
*/ */
// sendMessage(numbers = [], message = PushMessageContentProto, callback(success/failure map)) // 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'; 'use strict';
var self = {}; var self = {};
@ -436,4 +439,5 @@ window.textsecure.messaging = function() {
} }
return self; return self;
}(); })(server);
};