Merge pull request #480 from BeaudanBrown/loop-stopping

Stop polling on public chat deletion
pull/483/head
Beaudan Campbell-Brown 6 years ago committed by GitHub
commit bf7742932b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1378,7 +1378,7 @@
options.messageType = message.get('type');
options.isPublic = this.isPublic();
if (options.isPublic) {
options.publicSendData = await this.getPublicSendData();
options.publicSendData = this.getPublicSendData();
}
const groupNumbers = this.getRecipients();
@ -2070,7 +2070,7 @@
conversationId: this.get('id'),
};
},
async getPublicSendData() {
getPublicSendData() {
const serverAPI = lokiPublicChatAPI.findOrCreateServer(
this.get('server')
);
@ -2321,27 +2321,24 @@
},
deleteContact() {
if (this.isPublic()) {
Whisper.events.trigger('showConfirmationDialog', {
message: i18n('deletePublicChannelConfirmation'),
onOk: () => ConversationController.deleteContact(this.id),
});
} else {
Whisper.events.trigger('showConfirmationDialog', {
message: i18n('deleteContactConfirmation'),
onOk: () => ConversationController.deleteContact(this.id),
});
}
const message = this.isPublic()
? i18n('deletePublicChannelConfirmation')
: i18n('deleteContactConfirmation');
Whisper.events.trigger('showConfirmationDialog', {
message,
onOk: () => {
ConversationController.deleteContact(this.id);
if (this.isPublic()) {
const channelAPI = this.getPublicSendData();
channelAPI.stop();
}
},
});
},
async deletePublicMessage(message) {
const serverAPI = lokiPublicChatAPI.findOrCreateServer(
this.get('server')
);
const channelAPI = serverAPI.findOrCreateChannel(
this.get('channelId'),
this.id
);
const channelAPI = this.getPublicSendData();
const success = await channelAPI.deleteMessage(message.getServerId());
if (success) {
this.removeMessage(message.id);

Loading…
Cancel
Save