@kydronepilot/electron-winstore-auto-launch
Version:
Configure your Electron to start automatically when the user logs in
42 lines (32 loc) • 1.41 kB
Markdown
This is a fork of `electron-winstore-auto-launch` by Felix Rieseberg. It has the
modifications:
- All functions except `getStartupTask` have been eliminated to simplify things.
- The task name must be passed to `getStartupTask`, to make sure the library is
getting the right task.
- Updated to the Fall Creators Update (Redstone 3) Windows SDK.
## Example usage
```typescript
import { WindowsStoreAutoLaunch, StartupTaskState } from 'electron-winstore-auto-launch';
async function configureStartOnLogin(shouldStart: boolean) {
// Returns the task specified if it exists, else undefined
const task = await WindowsStoreAutoLaunch.getStartupTask('taskID')
if (task !== undefined) {
if (task.state !== StartupTaskState.disabledByUser) {
if (task.state === StartupTaskState.disabled && shouldStart) {
task.requestEnableAsync((error, result) => {
if (error)
throw new Error()
})
} else if (task.state === StartupTaskState.enabled && !shouldStart) {
task.disable()
}
}
}
}
```
For more info, visit the [original
repository](https://github.com/felixrieseberg/electron-winstore-auto-launch) by
Felix Rieseberg.
MIT, please see `LICENSE` for details.