43 lines
1009 B
TypeScript
43 lines
1009 B
TypeScript
![]() |
import { 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) => {
|
||
|
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
|
||
|
});
|
||
|
});
|
||
|
});
|
||
|
};
|