aboutsummaryrefslogtreecommitdiffstats
path: root/packages/service-preload/src/index.ts
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2022-01-08 21:36:43 +0100
committerLibravatar Kristóf Marussy <kristof@marussy.com>2022-01-09 19:53:03 +0100
commitd07e7b834831230b53860d0919a68edc2d36193d (patch)
treea1f2a021563ddff54f33341c475fc6c6eb787388 /packages/service-preload/src/index.ts
parentNew configurations based on review comments (WIP) (diff)
downloadsophie-d07e7b834831230b53860d0919a68edc2d36193d.tar.gz
sophie-d07e7b834831230b53860d0919a68edc2d36193d.tar.zst
sophie-d07e7b834831230b53860d0919a68edc2d36193d.zip
build: Eslint fixes for multi-module project
Signed-off-by: Kristóf Marussy <kristof@marussy.com>
Diffstat (limited to 'packages/service-preload/src/index.ts')
-rw-r--r--packages/service-preload/src/index.ts12
1 files changed, 8 insertions, 4 deletions
diff --git a/packages/service-preload/src/index.ts b/packages/service-preload/src/index.ts
index d1ea13c..2bbfefd 100644
--- a/packages/service-preload/src/index.ts
+++ b/packages/service-preload/src/index.ts
@@ -18,8 +18,12 @@
18 * SPDX-License-Identifier: AGPL-3.0-only 18 * SPDX-License-Identifier: AGPL-3.0-only
19 */ 19 */
20 20
21import { ipcRenderer, webFrame } from 'electron';
22import { ServiceToMainIpcMessage, webSource } from '@sophie/service-shared'; 21import { ServiceToMainIpcMessage, webSource } from '@sophie/service-shared';
22import { ipcRenderer, webFrame } from 'electron';
23
24import { getLogger } from './utils/log';
25
26const log = getLogger('index');
23 27
24if (webFrame.parent === null) { 28if (webFrame.parent === null) {
25 // Inject CSS to simulate `browserView.setBackgroundColor`. 29 // Inject CSS to simulate `browserView.setBackgroundColor`.
@@ -49,14 +53,14 @@ if (webFrame.parent === null) {
49 * @see https://www.electronjs.org/docs/latest/api/web-contents#contentsexecutejavascriptinisolatedworldworldid-scripts-usergesture 53 * @see https://www.electronjs.org/docs/latest/api/web-contents#contentsexecutejavascriptinisolatedworldworldid-scripts-usergesture
50 */ 54 */
51async function fetchAndExecuteInjectScript(): Promise<void> { 55async function fetchAndExecuteInjectScript(): Promise<void> {
52 const apiExposedResponse = await ipcRenderer.invoke( 56 const apiExposedResponse: unknown = await ipcRenderer.invoke(
53 ServiceToMainIpcMessage.ApiExposedInMainWorld, 57 ServiceToMainIpcMessage.ApiExposedInMainWorld,
54 ); 58 );
55 const injectSource = webSource.parse(apiExposedResponse); 59 const injectSource = webSource.parse(apiExposedResponse);
56 // Isolated world 0 is the main world. 60 // Isolated world 0 is the main world.
57 return webFrame.executeJavaScriptInIsolatedWorld(0, [injectSource]); 61 await webFrame.executeJavaScriptInIsolatedWorld(0, [injectSource]);
58} 62}
59 63
60fetchAndExecuteInjectScript().catch((err) => { 64fetchAndExecuteInjectScript().catch((err) => {
61 console.log('Failed to fetch inject source:', err); 65 log.error('Failed to fetch inject source:', err);
62}); 66});