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) => {