move app state to store

This commit is contained in:
2023-04-25 08:49:00 -07:00
parent 865b7fd5c4
commit 6f9cd6b471
11 changed files with 63 additions and 65 deletions

@ -1,8 +1,13 @@
import { writable } from 'svelte/store';
import { writable, derived } from 'svelte/store';
const VIEWS = import.meta.glob('../views/*.svelte', {eager: true});
export const currentView = writable('Home');
export let currentView = writable();
export function navigate(viewName) {
currentView.set(viewName);
let view = VIEWS[`../views/${viewName}.svelte`].default;
currentView.set(view);
}
navigate('Home');

9
src/lib/state.js Normal file

@ -0,0 +1,9 @@
import { writable } from 'svelte/store';
import queue from './queue.js';
export let appState = writable({
currentRequest: null,
pendingRequests: queue(),
credentialStatus: 'locked',
});