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
|
|
});
|
|
});
|
|
});
|
|
};
|