We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c5147af commit 2147b0fCopy full SHA for 2147b0f
1 file changed
electron/main.js
@@ -138,18 +138,23 @@ async function createWindow() {
138
ipcMain.handle('pear:applyUpdate', () => {
139
const pipe = getWorker(mainWorkerSpecifier)
140
141
- return new Promise((resolve) => {
+ return new Promise((resolve, reject) => {
142
+ const timeout = setTimeout(() => {
143
+ pipe.removeListener('data', onData)
144
+ reject(new Error('Timed out waiting for pear:updateApplied'))
145
+ }, 30000)
146
+
147
function onData(data) {
148
const message = data.toString()
149
150
if (message === 'pear:updateApplied') {
151
+ clearTimeout(timeout)
152
pipe.removeListener('data', onData)
153
resolve()
154
}
155
156
157
pipe.on('data', onData)
-
158
pipe.write('pear:applyUpdate')
159
})
160
0 commit comments