Files
cstb-next/src/store/app.ts

44 lines
1.1 KiB
TypeScript
Raw Normal View History

2025-03-12 22:20:06 +08:00
import { store } from "tauri-plugin-valtio"
import { DEFAULT_STORE_CONFIG } from "."
// Usage:
// import {appStore} from "@/store/app"
// import { useSnapshot } from "valtio"
// const app = useSnapshot(appStore.state)
// { app.version }
// () => appStore.setVersion("0.0.1")
const defaultValue = {
version: "0.0.1",
hasUpdate: false,
inited: false,
notice: "",
2025-03-12 22:20:06 +08:00
useMirror: true,
2024-11-11 17:17:08 +08:00
}
2025-03-12 22:20:06 +08:00
export const appStore = store("app", { ...defaultValue }, DEFAULT_STORE_CONFIG)
2025-03-12 22:20:06 +08:00
export const setVersion = (version: string) => {
appStore.state.version = version
}
export const setHasUpdate = (hasUpdate: boolean) => {
appStore.state.hasUpdate = hasUpdate
}
export const setInited = (inited: boolean) => {
appStore.state.inited = inited
}
export const setNotice = (notice: string) => {
appStore.state.notice = notice
}
export const setUseMirror = (useMirror: boolean) => {
appStore.state.useMirror = useMirror
}
export const resetAppStore = () => {
setVersion(defaultValue.version)
setHasUpdate(defaultValue.hasUpdate)
setInited(defaultValue.inited)
setNotice(defaultValue.notice)
setUseMirror(defaultValue.useMirror)
2025-03-12 22:20:06 +08:00
}