move electron folder

This commit is contained in:
Anton Bracke
2022-02-22 10:41:55 +01:00
parent ac18aab773
commit 41be011d5e
36 changed files with 19 additions and 18 deletions
+39
View File
@@ -0,0 +1,39 @@
import ElectronLog from "electron-log";
import Settings from "electron-settings";
import type { Server } from "./preload-local-app/types";
export type SettingsData = {
log_level: ElectronLog.LogLevel;
auto_launch_enabled: boolean;
servers: Server[];
shortcuts: Record<"mute_toggle" | "camera_toggle", string | null>;
};
let settings: SettingsData;
async function init() {
settings = (await Settings.get()) as SettingsData;
}
function get<T extends keyof SettingsData>(key: T): SettingsData[T] | undefined {
if (settings === undefined) {
throw new Error("Settings not initialized");
}
return settings?.[key];
}
export function set<T extends keyof SettingsData>(key: T, value: SettingsData[T]) {
if (settings === undefined) {
throw new Error("Settings not initialized");
}
settings[key] = value;
void Settings.set(settings);
}
export default {
init,
get,
set,
};