This commit is contained in:
authentik Default Admin 2026-03-04 12:23:40 -08:00
parent 4e612cb224
commit 28d57323b6
6 changed files with 316 additions and 35 deletions

View file

@ -1,6 +1,19 @@
import { createStore } from 'zustand/vanilla'
import { persist } from 'zustand/middleware'
import { idbStorage } from './middleware/persistence.js'
import { persist, createJSONStorage } from 'zustand/middleware'
import { get, set } from 'idb-keyval'
const storage = createJSONStorage(() => ({
getItem: async (name) => {
const value = await get(name)
return value ?? null
},
setItem: async (name, value) => {
await set(name, value)
},
removeItem: async (name) => {
await del(name)
},
}))
export const store = createStore(
persist(
@ -16,9 +29,13 @@ export const store = createStore(
}),
{
name: 'app-store',
storage: idbStorage,
onRehydrateStorage: () => (state) => {
if (state) state._hydrated = true
storage,
onRehydrateStorage: () => {
return (state, error) => {
if (!error) {
store.setState({ _hydrated: true })
}
}
},
}
)