aboutsummaryrefslogtreecommitdiffstats
path: root/packages/preload/src/contextBridge/SophieRendererImpl.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/preload/src/contextBridge/SophieRendererImpl.ts')
-rw-r--r--packages/preload/src/contextBridge/SophieRendererImpl.ts9
1 files changed, 5 insertions, 4 deletions
diff --git a/packages/preload/src/contextBridge/SophieRendererImpl.ts b/packages/preload/src/contextBridge/SophieRendererImpl.ts
index 4c24b74..f3c07c5 100644
--- a/packages/preload/src/contextBridge/SophieRendererImpl.ts
+++ b/packages/preload/src/contextBridge/SophieRendererImpl.ts
@@ -19,6 +19,7 @@
19 */ 19 */
20 20
21import { ipcRenderer } from 'electron'; 21import { ipcRenderer } from 'electron';
22import log from 'loglevel';
22import type { IJsonPatch } from 'mobx-state-tree'; 23import type { IJsonPatch } from 'mobx-state-tree';
23import { 24import {
24 Action, 25 Action,
@@ -41,7 +42,7 @@ class SophieRendererImpl implements SophieRenderer {
41 // `mobx-state-tree` will validate the patch, so we can safely cast here. 42 // `mobx-state-tree` will validate the patch, so we can safely cast here.
42 this.listener?.onPatch(patch as IJsonPatch); 43 this.listener?.onPatch(patch as IJsonPatch);
43 } catch (err) { 44 } catch (err) {
44 console.error('Shared store listener onPatch failed', err); 45 log.error('Shared store listener onPatch failed', err);
45 this.listener = null; 46 this.listener = null;
46 } 47 }
47 }); 48 });
@@ -58,7 +59,7 @@ class SophieRendererImpl implements SophieRenderer {
58 snapshot = await ipcRenderer.invoke(RendererToMainIpcMessage.GetSharedStoreSnapshot); 59 snapshot = await ipcRenderer.invoke(RendererToMainIpcMessage.GetSharedStoreSnapshot);
59 success = true; 60 success = true;
60 } catch (err) { 61 } catch (err) {
61 console.error('Failed to get initial shared store snapshot', err); 62 log.error('Failed to get initial shared store snapshot', err);
62 } 63 }
63 if (success) { 64 if (success) {
64 if (sharedStore.is(snapshot)) { 65 if (sharedStore.is(snapshot)) {
@@ -66,7 +67,7 @@ class SophieRendererImpl implements SophieRenderer {
66 this.listener = listener; 67 this.listener = listener;
67 return; 68 return;
68 } 69 }
69 console.error('Got invalid initial shared store snapshot', snapshot); 70 log.error('Got invalid initial shared store snapshot', snapshot);
70 } 71 }
71 throw new Error('Failed to connect to shared store'); 72 throw new Error('Failed to connect to shared store');
72 } 73 }
@@ -80,7 +81,7 @@ class SophieRendererImpl implements SophieRenderer {
80 } catch (err) { 81 } catch (err) {
81 // Do not leak IPC failure details into the main world. 82 // Do not leak IPC failure details into the main world.
82 const message = 'Failed to dispatch action'; 83 const message = 'Failed to dispatch action';
83 console.error(message, actionToDispatch, err); 84 log.error(message, actionToDispatch, err);
84 throw new Error(message); 85 throw new Error(message);
85 } 86 }
86 } 87 }