Nnextop / app

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 }>()
MemberTypeNotes
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.