aboutsummaryrefslogtreecommitdiffstats
path: root/src/features/todos/preload.js
blob: 533c9aea333d4dc9bd3f5ccbfd5efcffdccf5f62 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { ipcRenderer } from 'electron';

const debug = require('debug')('Franz:feature:todos:preload');

debug('Preloading Todos Webview');

let hostMessageListener = () => {};

window.franz = {
  onInitialize(ipcHostMessageListener) {
    hostMessageListener = ipcHostMessageListener;
  },
  sendToHost(message) {
    ipcRenderer.sendToHost('clientMessage', message);
  },
};

ipcRenderer.on('hostMessage', (event, message) => {
  debug('Received host message', event, message);
  hostMessageListener(message);
});