Files
pocket-id-pocket-id-2/frontend/src/lib/stores/application-configuration-store.ts

23 lines
538 B
TypeScript
Raw Normal View History

import AppConfigService from '$lib/services/app-config-service';
import type { AppConfig } from '$lib/types/application-configuration';
2024-08-12 11:00:25 +02:00
import { writable } from 'svelte/store';
const appConfigStore = writable<AppConfig>();
2024-08-12 11:00:25 +02:00
const appConfigService = new AppConfigService();
2024-08-12 11:00:25 +02:00
const reload = async () => {
const appConfig = await appConfigService.list();
appConfigStore.set(appConfig);
2024-08-12 11:00:25 +02:00
};
const set = (appConfig: AppConfig) => {
appConfigStore.set(appConfig);
};
2024-08-12 11:00:25 +02:00
export default {
subscribe: appConfigStore.subscribe,
2024-08-12 11:00:25 +02:00
reload,
set
};