51 lines
1.5 KiB
TypeScript
51 lines
1.5 KiB
TypeScript
import {app, ipcMain} from "electron";
|
|
import {getConfig, saveConfig} from "../storage/config";
|
|
import {listVersion} from "../storage/version";
|
|
|
|
export const initConfigApi = () => {
|
|
ipcMain.on("config.saveConfig", async (event, args) => {
|
|
saveConfig(args, (err, numberOfUpdated, upsert) => {
|
|
if (!err) {
|
|
const start = args.systemSelfStart || false;
|
|
console.log('开机自启', start)
|
|
app.setLoginItemSettings({
|
|
openAtLogin: start, //win
|
|
openAsHidden: start, //macOs
|
|
});
|
|
}
|
|
event.reply("Config.saveConfig.hook", {
|
|
err: err,
|
|
numberOfUpdated: numberOfUpdated,
|
|
upsert: upsert
|
|
});
|
|
});
|
|
});
|
|
|
|
ipcMain.on("config.getConfig", async (event, args) => {
|
|
getConfig((err, doc) => {
|
|
event.reply("Config.getConfig.hook", {
|
|
err: err,
|
|
data: doc
|
|
});
|
|
});
|
|
});
|
|
|
|
ipcMain.on("config.versions", event => {
|
|
listVersion((err, doc) => {
|
|
event.reply("Config.versions.hook", {
|
|
err: err,
|
|
data: doc
|
|
});
|
|
});
|
|
});
|
|
|
|
ipcMain.on("config.hasConfig", event => {
|
|
getConfig((err, doc) => {
|
|
event.reply("Config.getConfig.hook", {
|
|
err: err,
|
|
data: doc
|
|
});
|
|
});
|
|
});
|
|
};
|