1
0
mirror of https://github.com/garraflavatra/rolens.git synced 2025-04-20 01:01:03 +00:00
rolens/frontend/src/lib/stores/settings.js

24 lines
537 B
JavaScript
Raw Normal View History

2023-02-14 17:51:00 +01:00
import { writable } from 'svelte/store';
import { Settings, UpdateSettings } from '../../../wailsjs/go/app/App';
const { set, subscribe } = writable({});
let skipUpdate = true;
async function reload() {
const newSettings = await Settings();
set(newSettings);
return newSettings;
}
reload();
subscribe(newSettings => {
if (skipUpdate) {
skipUpdate = false;
return;
}
UpdateSettings(JSON.stringify(newSettings || {}));
});
const applicationSettings = { reload, set, subscribe };
export default applicationSettings;