mirror of
https://github.com/kopia/kopia.git
synced 2026-05-18 19:54:37 -04:00
39 lines
845 B
JavaScript
39 lines
845 B
JavaScript
import { ipcMain } from "electron";
|
|
import { configDir } from "./config.js";
|
|
|
|
const path = await import("path");
|
|
const fs = await import("fs");
|
|
|
|
export const LevelDisabled = 0;
|
|
export const LevelWarningsAndErrors = 1;
|
|
export const LevelAll = 2;
|
|
|
|
let level = -1;
|
|
|
|
export function getNotificationLevel() {
|
|
if (level === -1) {
|
|
try {
|
|
const cfg = fs.readFileSync(path.join(configDir(), "notifications.json"));
|
|
return JSON.parse(cfg).level;
|
|
} catch (e) {
|
|
level = LevelWarningsAndErrors;
|
|
}
|
|
}
|
|
|
|
return level;
|
|
}
|
|
|
|
export function setNotificationLevel(l) {
|
|
level = l;
|
|
if (level < LevelDisabled || level > LevelAll) {
|
|
level = LevelWarningsAndErrors;
|
|
}
|
|
|
|
fs.writeFileSync(
|
|
path.join(configDir(), "notifications.json"),
|
|
JSON.stringify({ level: l }),
|
|
);
|
|
|
|
ipcMain.emit("notification-config-updated");
|
|
}
|