fixed a few bugs, fleshed out a few cornerstones

This commit is contained in:
authentik Default Admin 2026-03-04 11:26:57 -08:00
parent b54c89c9c4
commit 4e612cb224
4 changed files with 22 additions and 5 deletions

View file

@ -5,14 +5,21 @@ import { idbStorage } from './middleware/persistence.js'
export const store = createStore(
persist(
(set, get) => ({
_hydrated: false,
user: null,
items: [],
route: 'home',
setUser: (user) => set({ user }),
addItem: (item) => set(s => ({ items: [...s.items, item] })),
removeItem: (id) => set(s => ({ items: s.items.filter(i => i.id !== id) })),
navigate: (route) => set({ route }),
}),
{
name: 'app-store',
storage: idbStorage, // custom adapter (see below)
storage: idbStorage,
onRehydrateStorage: () => (state) => {
if (state) state._hydrated = true
},
}
)
)
)