aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/packages/ui/src/stores/releases-store.ts
diff options
context:
space:
mode:
author苏向夜 <fu050409@163.com>2026-03-29 00:58:15 +0800
committer苏向夜 <fu050409@163.com>2026-03-29 00:58:15 +0800
commit32a4d85af937e4fd882fa671aee8b72878cc564f (patch)
treea79ccbed55848d527ae6ac391607b36923794e9d /packages/ui/src/stores/releases-store.ts
parent97fe5046f68b5e4ee5f750945bcc39a27f5eb37b (diff)
downloadDropOut-32a4d85af937e4fd882fa671aee8b72878cc564f.tar.gz
DropOut-32a4d85af937e4fd882fa671aee8b72878cc564f.zip
feat(ui): remove all stores
Diffstat (limited to 'packages/ui/src/stores/releases-store.ts')
-rw-r--r--packages/ui/src/stores/releases-store.ts63
1 files changed, 0 insertions, 63 deletions
diff --git a/packages/ui/src/stores/releases-store.ts b/packages/ui/src/stores/releases-store.ts
deleted file mode 100644
index 56afa08..0000000
--- a/packages/ui/src/stores/releases-store.ts
+++ /dev/null
@@ -1,63 +0,0 @@
-import { invoke } from "@tauri-apps/api/core";
-import { create } from "zustand";
-import type { GithubRelease } from "@/types/bindings/core";
-
-interface ReleasesState {
- // State
- releases: GithubRelease[];
- isLoading: boolean;
- isLoaded: boolean;
- error: string | null;
-
- // Actions
- loadReleases: () => Promise<void>;
- setReleases: (releases: GithubRelease[]) => void;
- setIsLoading: (isLoading: boolean) => void;
- setIsLoaded: (isLoaded: boolean) => void;
- setError: (error: string | null) => void;
-}
-
-export const useReleasesStore = create<ReleasesState>((set, get) => ({
- // Initial state
- releases: [],
- isLoading: false,
- isLoaded: false,
- error: null,
-
- // Actions
- loadReleases: async () => {
- const { isLoaded, isLoading } = get();
-
- // If already loaded or currently loading, skip to prevent duplicate requests
- if (isLoaded || isLoading) return;
-
- set({ isLoading: true, error: null });
-
- try {
- const releases = await invoke<GithubRelease[]>("get_github_releases");
- set({ releases, isLoaded: true });
- } catch (e) {
- const error = e instanceof Error ? e.message : String(e);
- console.error("Failed to load releases:", e);
- set({ error });
- } finally {
- set({ isLoading: false });
- }
- },
-
- setReleases: (releases) => {
- set({ releases });
- },
-
- setIsLoading: (isLoading) => {
- set({ isLoading });
- },
-
- setIsLoaded: (isLoaded) => {
- set({ isLoaded });
- },
-
- setError: (error) => {
- set({ error });
- },
-}));