From 6ed4fb0d65ffd7c540ea3b2fad3f7c46d230390e Mon Sep 17 00:00:00 2001
From: AkiraFukushima
Date: Sun, 4 Nov 2018 01:12:36 +0900
Subject: [PATCH] refs #662 Add background streaming for direct message
---
src/main/index.js | 37 +++++++++++++++++++++++++++++++++++++
1 file changed, 37 insertions(+)
diff --git a/src/main/index.js b/src/main/index.js
index 8c7c2b4c..61527049 100644
--- a/src/main/index.js
+++ b/src/main/index.js
@@ -421,6 +421,43 @@ ipcMain.on('stop-user-streaming', (event, _) => {
}
})
+let directMessageStreaming = null
+
+ipcMain.on('start-directmessage-streaming', (event, ac) => {
+ accountManager.getAccount(ac._id)
+ .catch((err) => {
+ log.error(err)
+ event.sender.send('error-start-directmessage-streaming', err)
+ })
+ .then((account) => {
+ // Stop old directmessage streaming
+ if (directMessageStreaming !== null) {
+ directMessageStreaming.stop()
+ directMessageStreaming = null
+ }
+
+ directMessageStreaming = new StreamingManager(account)
+ directMessageStreaming.start(
+ 'direct',
+ null,
+ (update) => {
+ event.sender.send('update-start-directmessage-streaming', update)
+ },
+ (err) => {
+ log.error(err)
+ event.sender.send('error-start-directmessage-streaming', err)
+ }
+ )
+ })
+})
+
+ipcMain.on('stop-directmessage-streaming', (event, _) => {
+ if (directMessageStreaming !== null) {
+ directMessageStreaming.stop()
+ directMessageStreaming = null
+ }
+})
+
let localStreaming = null
ipcMain.on('start-local-streaming', (event, ac) => {