import { type Writable, writable } from "svelte/store"; import { main } from "$wails/models"; import { GetSettings } from "$wails/main/App"; async function createStore(): Promise> { // 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();