From a07dada0c9ba80976692ee14e256da0a2d6b0112 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sun, 1 Feb 2026 10:16:35 +0900 Subject: refactor(atoms): migrate to jotai-tanstack-query from custom reloadable atoms Replace custom createReloadableAtom/createReloadableAtomFamily with atomWithSuspenseQuery from jotai-tanstack-query, leveraging TanStack Query's built-in caching, invalidation, and Suspense support. - Add @tanstack/query-core and jotai-tanstack-query dependencies - Create shared QueryClient instance (src/client/queryClient.ts) - Migrate all data atoms (decks, cards, study, noteTypes) to atomWithSuspenseQuery - Update page components to use .data destructuring and queryClient.invalidateQueries() - Update all test files to use QueryClient for data hydration - Remove src/client/atoms/utils.ts (no longer needed) Co-Authored-By: Claude Opus 4.5 --- src/client/atoms/index.ts | 3 --- 1 file changed, 3 deletions(-) (limited to 'src/client/atoms/index.ts') diff --git a/src/client/atoms/index.ts b/src/client/atoms/index.ts index 1e13222..1de2544 100644 --- a/src/client/atoms/index.ts +++ b/src/client/atoms/index.ts @@ -37,6 +37,3 @@ export { syncStatusAtom, useSyncInit, } from "./sync"; - -// Utilities -export { createReloadableAtom, createReloadableAtomFamily } from "./utils"; -- cgit v1.3-1-g0d28