From 2fc67d1c9bc2038179771238a0cb5d58995e05c3 Mon Sep 17 00:00:00 2001 From: Stefan Malzner Date: Fri, 21 Dec 2018 11:35:00 +0100 Subject: BasicAuth first draft --- src/features/basicAuth/index.js | 68 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 src/features/basicAuth/index.js (limited to 'src/features/basicAuth/index.js') diff --git a/src/features/basicAuth/index.js b/src/features/basicAuth/index.js new file mode 100644 index 000000000..99abf0d11 --- /dev/null +++ b/src/features/basicAuth/index.js @@ -0,0 +1,68 @@ +import { ipcRenderer } from 'electron'; +import { observable } from 'mobx'; + +import BasicAuthComponent from './Component'; + +const debug = require('debug')('Franz:feature:basicAuth'); + +const defaultState = { + isModalVisible: false, + service: null, + authInfo: null, +}; + +export const state = observable(defaultState); + +export function resetState() { + Object.assign(state, defaultState); + console.log('reset state', state); +} + +export default function initialize(stores) { + debug('Initialize basicAuth feature'); + + window.franz.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; + }); + + // autorun(() => { + // // if (state.serviceId) { + // // const service = stores.services.one(state.serviceId); + // // if (service) { + // // state.service = service; + // // } + // // } + // }); +} + +export function mainIpcHandler(mainWindow, authInfo) { + debug('Sending basic auth call', authInfo); + + mainWindow.webContents.send('feature:basic-auth-request', { + authInfo, + }); +} + +export function sendCredentials(user, password) { + debug('Sending credentials to main', user, password); + + ipcRenderer.send('feature-basic-auth-credentials', { + user, + password, + }); +} + +export function cancelLogin() { + debug('Cancel basic auth event'); + + ipcRenderer.send('feature-basic-auth-cancel'); +} + +export const Component = BasicAuthComponent; -- cgit v1.2.3-54-g00ecf