22 lines
565 B
TypeScript
22 lines
565 B
TypeScript
import { app } from 'electron'
|
|
|
|
const HIDDEN_FLAG = '--hidden'
|
|
|
|
export function setAutostart(enabled: boolean): void {
|
|
if (process.platform !== 'win32') return
|
|
app.setLoginItemSettings({
|
|
openAtLogin: enabled,
|
|
path: process.execPath,
|
|
args: [HIDDEN_FLAG]
|
|
})
|
|
}
|
|
|
|
export function isAutostartEnabled(): boolean {
|
|
if (process.platform !== 'win32') return false
|
|
return app.getLoginItemSettings().openAtLogin
|
|
}
|
|
|
|
export function wasStartedHidden(): boolean {
|
|
return process.argv.includes(HIDDEN_FLAG) || app.getLoginItemSettings().wasOpenedAsHidden
|
|
}
|