useStore
Unencrypted, JSON-persisted key/value storage (electron-store-like) for settings/preferences —
same shape as useSecureStore, but never encrypts. Backed by userData/nextop-store.json.
const { getItem, setItem, removeItem, hasItem, clear } = useStore<{ theme: string }>()
| Member | Type | Notes |
|---|---|---|
getItem | (key: string) => Promise<T | null> | null if the key is absent. |
setItem | (key: string, value: T) => Promise<boolean> | T must be JSON-serializable. |
removeItem | (key: string) => Promise<boolean> | |
hasItem | (key: string) => Promise<boolean> | |
clear | () => Promise<boolean> | Wipes the whole store. |
import { useStore } from 'nextop-app'const store = useStore<string>()await store.setItem('theme', 'dark')const theme = await store.getItem('theme')
For tokens/secrets, use useSecureStore instead — this hook writes plaintext.