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:
parent
98aa5156b0
commit
9e9d767a30
3 changed files with 775 additions and 766 deletions
|
@ -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();
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
|
};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue