aboutsummaryrefslogtreecommitdiffstats
path: root/src/features/basicAuth/index.js
blob: e43d51d15d2c31e32877d1d1b1bbea1627ab8b61 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import { ipcRenderer } from 'electron';

import BasicAuthComponent from './Component';

import { state as ModalState } from './store';

const debug = require('debug')('Ferdi:feature:basicAuth');

const state = ModalState;

export default function initialize() {
  debug('Initialize basicAuth feature');

  window.ferdi.features.basicAuth = {
    state,
  };

  ipcRenderer.on('feature:basic-auth-request', (e, data) => {
    debug(e, data);
    // state.serviceId = data.serviceId;
    state.authInfo = data.authInfo;
    state.isModalVisible = true;
  });
}

export function mainIpcHandler(mainWindow, authInfo) {
  debug('Sending basic auth call', authInfo);

  mainWindow.webContents.send('feature:basic-auth-request', {
    authInfo,
  });
}

export const Component = BasicAuthComponent;