aboutsummaryrefslogtreecommitdiffstats
path: root/src/electron/ipc-api/settings.ts
blob: 72de6866d80c647d4922bbb9131e686d7576199c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import { ipcMain, BrowserWindow, Settings } from 'electron';

export default (params: { mainWindow: BrowserWindow; settings: Settings }) => {
  ipcMain.on('getAppSettings', (_event, type) => {
    params.mainWindow.webContents.send('appSettings', {
      type,
      data: params.settings[type].allSerialized,
    });
  });

  ipcMain.on('updateAppSettings', (_event, args) => {
    params.settings[args.type].set(args.data);
  });
};