index.js 915 B
Newer Older
Amaury Martiny's avatar
Amaury Martiny committed
// Copyright 2015-2018 Parity Technologies (UK) Ltd.
// This file is part of Parity.
//
Amaury Martiny's avatar
Amaury Martiny committed
// SPDX-License-Identifier: BSD-3-Clause
import { signerNewToken } from '@parity/electron';
Amaury Martiny's avatar
Amaury Martiny committed
import Pino from './utils/pino';

const pino = Pino();

Amaury Martiny's avatar
Amaury Martiny committed
/**
 * Handle all asynchronous messages from renderer to main.
 */
Amaury Martiny's avatar
Amaury Martiny committed
export default async (mainWindow, event, ...args) => {
  try {
    if (!args.length) {
      return;
    }
    switch (args[0]) {
      case 'app-resize': {
        const [width] = mainWindow.getSize();
        const newHeight = args[1];
        mainWindow.setContentSize(width, Math.round(newHeight) + 2);
        break;
      }
      case 'signer-new-token': {
        const token = await signerNewToken();
        // Send back the token to the renderer process
        event.sender.send('asynchronous-reply', token);
        break;
      }
      default:
Amaury Martiny's avatar
Amaury Martiny committed
  } catch (err) {
    pino.error(err);