diff options
| author | Oskar Nyberg <oskar@mullvad.net> | 2020-12-09 16:31:50 +0100 |
|---|---|---|
| committer | Oskar Nyberg <oskar@mullvad.net> | 2020-12-10 11:30:31 +0100 |
| commit | 6a8cf020b3a561b28773831fc2cef4066d445884 (patch) | |
| tree | 98b494619e4ddde3949011f06082ef48e493b04b /gui/src/renderer/lib | |
| parent | ae3cae40c16b01683b2a562ac48799699c711ca2 (diff) | |
| download | mullvadvpn-6a8cf020b3a561b28773831fc2cef4066d445884.tar.xz mullvadvpn-6a8cf020b3a561b28773831fc2cef4066d445884.zip | |
Move problem report ipc calls to ipc-event-channel
Diffstat (limited to 'gui/src/renderer/lib')
| -rw-r--r-- | gui/src/renderer/lib/problem-report.ts | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/gui/src/renderer/lib/problem-report.ts b/gui/src/renderer/lib/problem-report.ts deleted file mode 100644 index 7213ed8d07..0000000000 --- a/gui/src/renderer/lib/problem-report.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { ipcRenderer } from 'electron'; -import * as uuid from 'uuid'; - -interface IErrorResult { - success: false; - error: string; -} -type CollectResult = { success: true; reportPath: string } | IErrorResult; -type SendResult = { success: true } | IErrorResult; - -const collectProblemReport = (toRedact: string[]): Promise<string> => { - return new Promise((resolve, reject) => { - const requestId = uuid.v4(); - const responseListener = ( - _event: Electron.Event, - responseId: string, - result: CollectResult, - ) => { - if (responseId === requestId) { - ipcRenderer.removeListener('collect-logs-reply', responseListener); - if (result.success) { - resolve(result.reportPath); - } else { - reject(new Error(result.error)); - } - } - }; - - ipcRenderer.on('collect-logs-reply', responseListener); - ipcRenderer.send('collect-logs', requestId, toRedact); - }); -}; - -const sendProblemReport = (email: string, message: string, savedReport: string): Promise<void> => { - return new Promise((resolve, reject) => { - const requestId = uuid.v4(); - const responseListener = (_event: Electron.Event, responseId: string, result: SendResult) => { - if (requestId === responseId) { - ipcRenderer.removeListener('send-problem-report-reply', responseListener); - if (result.success) { - resolve(); - } else { - reject(new Error(result.error)); - } - } - }; - - ipcRenderer.on('send-problem-report-reply', responseListener); - ipcRenderer.send('send-problem-report', requestId, email, message, savedReport); - }); -}; - -export { collectProblemReport, sendProblemReport }; |
