Skip to content
This repository has been archived by the owner on Dec 28, 2020. It is now read-only.

Commit

Permalink
Fixed compilation
Browse files Browse the repository at this point in the history
  • Loading branch information
eko committed Aug 7, 2019
1 parent 6bbb813 commit 7a35a89
Show file tree
Hide file tree
Showing 12 changed files with 200 additions and 244 deletions.
5 changes: 1 addition & 4 deletions .babelrc
@@ -1,8 +1,5 @@
{
"presets": [
"@babel/preset-react",
],
"plugins": [
"@babel/plugin-proposal-class-properties",
],
]
}
66 changes: 27 additions & 39 deletions main.js
@@ -1,67 +1,55 @@
'use strict'

const { app, systemPreferences } = require('electron')
const { spawn } = require('child_process')
const sudo = require('sudo-prompt')

const { createTray, createWindow, updateTrayIcon, updateDarkMode } = require('./src/electron/window')

let server = null

app.on('ready', () => {
global.sharedObject = {
isDarkMode: systemPreferences.isDarkMode()
}

var launched = false

// Ask for root permissions
sudo.exec('echo ok', { name: 'Monday' },
function (error, stdout, stderr) {
if (error) throw error

// If authentication is successful, run the gRPC server
server = spawn('./builds/server')
global.sharedObject = {
isDarkMode: systemPreferences.isDarkMode()
}

server.stdout.on('data', (data) => {
console.log(`gRPC server stdout: ${data}`)
var launched = false

if (!launched) {
launchApplication()
}
// Ask for root permissions
sudo.exec('./builds/server &', { name: 'Monday' },
function (error, stdout, stderr) {
if (error) {
console.log(error)
throw error
}

launched = true
})
// If authentication is successful, run the gRPC server
console.log('gRPC server started')
console.log(`gRPC server stdout: ${stdout}`)

server.stderr.on('data', (data) => {
console.log(`gRPC server stderr: ${data}`)
app.quit()
})
if (!launched) {
launchApplication()
}

server.on('close', (code) => {
console.log(`gRPC server exited with code ${code}`)
app.quit()
})
}
)
launched = true
})
})

const launchApplication = () => {
createTray()
createWindow(app, server)
createTray()
createWindow(app, server)
}

const themeHasChanged = () => {
global.sharedObject.isDarkMode = systemPreferences.isDarkMode()
global.sharedObject.isDarkMode = systemPreferences.isDarkMode()

updateTrayIcon()
updateDarkMode()
updateTrayIcon()
updateDarkMode()
}

systemPreferences.subscribeNotification('AppleInterfaceThemeChangedNotification', themeHasChanged)

app.on('window-all-closed', () => {
if (process.platform !== 'darwin') {
app.quit()
}
if (process.platform !== 'darwin') {
app.quit()
}
})
99 changes: 38 additions & 61 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion package.json
Expand Up @@ -48,7 +48,6 @@
"devDependencies": {
"@babel/core": "^7.5.5",
"@babel/preset-react": "^7.0.0",
"@babel/plugin-proposal-class-properties": "^7.5.5",
"babel-loader": "^8.0.6",
"babili-webpack-plugin": "^0.1.2",
"css-loader": "^3.2.0",
Expand Down

0 comments on commit 7a35a89

Please sign in to comment.