23 lines
584 B
TypeScript
23 lines
584 B
TypeScript
import { type Writable, writable } from "svelte/store";
|
|
import { main } from "$wails/models";
|
|
import { GetSettings } from "$wails/main/App";
|
|
|
|
async function createStore(): Promise<Writable<main.settings>> {
|
|
// This should never fail
|
|
const settings: main.settings = await GetSettings();
|
|
|
|
const { subscribe, update, set } = writable(settings);
|
|
return {
|
|
subscribe,
|
|
update,
|
|
set,
|
|
// @ts-ignore
|
|
refresh: async () => {
|
|
const settings: main.settings = await GetSettings();
|
|
set(settings);
|
|
},
|
|
};
|
|
}
|
|
|
|
export const settingsStore = await createStore();
|