2025-03-12 22:20:06 +08:00
|
|
|
import { store } from "tauri-plugin-valtio"
|
|
|
|
|
import { DEFAULT_STORE_CONFIG } from "."
|
2025-03-12 11:22:32 +08:00
|
|
|
|
|
|
|
|
// 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
|
|
|
}
|
2024-09-21 02:25:23 +08:00
|
|
|
|
2025-03-12 22:20:06 +08:00
|
|
|
export const appStore = store("app", { ...defaultValue }, DEFAULT_STORE_CONFIG)
|
2025-03-12 11:22:32 +08:00
|
|
|
|
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
|
|
|
|
|
}
|
2025-03-12 11:22:32 +08:00
|
|
|
|
|
|
|
|
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
|
|
|
}
|