Files
akartonplanning/app/config/store.js
Daan Selen 93f67bc9ae
Some checks failed
Build/release / action-release (push) Has been cancelled
chore: cleanup code and remove bloat
2025-10-03 10:20:22 +02:00

38 lines
1.1 KiB
JavaScript

import useragents from "../useragents.json" with { type: "json" };
import Store from "electron-store";
const store = new Store();
export function getValue(key) {
return store.get(key);
}
export function setValue(key, value) {
store.set(key, value);
}
export function getValueOrDefault(key, defaultValue) {
const value = store.get(key);
if (value === undefined) {
try {
store.set(key, defaultValue);
return defaultValue;
} catch (e) {
console.log(e)
}
}
return value;
}
getValueOrDefault("enterprise-or-normal", "?auth=2");
getValueOrDefault("websites-in-new-window", "false");
getValueOrDefault("autohide-menubar", "true");
getValueOrDefault("useragentstring", useragents.WindowsChrome);
getValueOrDefault("blockadsandtrackers", "false");
getValueOrDefault("dynamicicons", "true");
getValueOrDefault("autoupdate", "false");
getValueOrDefault("custompage", "home");
getValueOrDefault("windowWidth", 0.71);
getValueOrDefault("windowHeight", 0.74);
getValueOrDefault("customWindowSize", false);
getValueOrDefault("externalLinks", "false");