diff options
| author | MaheshtheDev <[email protected]> | 2025-10-01 21:59:54 +0000 |
|---|---|---|
| committer | MaheshtheDev <[email protected]> | 2025-10-01 21:59:54 +0000 |
| commit | b148296f500f4274a783983c3e274bff2f0d22fd (patch) | |
| tree | 10772701467b91c47843c19b47f03ece73654e83 /packages/lib | |
| parent | UI: onboarding improvements (#435) (diff) | |
| download | supermemory-b148296f500f4274a783983c3e274bff2f0d22fd.tar.xz supermemory-b148296f500f4274a783983c3e274bff2f0d22fd.zip | |
feat: layout design with theme improvements (#443)09-25-feat_layout_design_with_theme_improvements
feat: layout design with theme improvements
new improvements on light mode layout
chore: settings page with graph header and memories list
Diffstat (limited to 'packages/lib')
| -rw-r--r-- | packages/lib/queries.ts | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/packages/lib/queries.ts b/packages/lib/queries.ts index 3e9e1ab9..23084d33 100644 --- a/packages/lib/queries.ts +++ b/packages/lib/queries.ts @@ -10,13 +10,11 @@ type DocumentWithMemories = DocumentsResponse["documents"][0] export const fetchSubscriptionStatus = ( autumn: ReturnType<typeof useCustomer>, + isEnabled: boolean, ) => useQuery({ queryFn: async () => { const allPlans = [ - "pro", - "memory_starter", - "memory_growth", "consumer_pro", ] const statusMap: Record<string, boolean | null> = {} @@ -24,7 +22,7 @@ export const fetchSubscriptionStatus = ( await Promise.all( allPlans.map(async (plan) => { try { - const res = await autumn.check({ + const res = autumn.check({ productId: plan, }) statusMap[plan] = res.data?.allowed ?? false @@ -40,31 +38,35 @@ export const fetchSubscriptionStatus = ( queryKey: ["subscription-status"], refetchInterval: 5000, // Refetch every 5 seconds staleTime: 4000, // Consider data stale after 4 seconds + enabled: isEnabled, }) // Feature checks -export const fetchMemoriesFeature = (autumn: ReturnType<typeof useCustomer>) => +export const fetchMemoriesFeature = (autumn: ReturnType<typeof useCustomer>, isEnabled: boolean) => useQuery({ queryFn: async () => { - const res = await autumn.check({ featureId: "memories" }) + const res = autumn.check({ featureId: "memories" }) return res.data }, queryKey: ["autumn-feature", "memories"], staleTime: 30 * 1000, // 30 seconds gcTime: 5 * 60 * 1000, // 5 minutes + enabled: isEnabled, }) export const fetchConnectionsFeature = ( autumn: ReturnType<typeof useCustomer>, + isEnabled: boolean, ) => useQuery({ queryFn: async () => { - const res = await autumn.check({ featureId: "connections" }) + const res = autumn.check({ featureId: "connections" }) return res.data }, queryKey: ["autumn-feature", "connections"], staleTime: 30 * 1000, // 30 seconds gcTime: 5 * 60 * 1000, // 5 minutes + enabled: isEnabled, }) // Product checks @@ -73,7 +75,7 @@ export const fetchConsumerProProduct = ( ) => useQuery({ queryFn: async () => { - const res = await autumn.check({ productId: "consumer_pro" }) + const res = autumn.check({ productId: "consumer_pro" }) return res.data }, queryKey: ["autumn-product", "consumer_pro"], @@ -84,7 +86,7 @@ export const fetchConsumerProProduct = ( export const fetchProProduct = (autumn: ReturnType<typeof useCustomer>) => useQuery({ queryFn: async () => { - const res = await autumn.check({ productId: "pro" }) + const res = autumn.check({ productId: "pro" }) return res.data }, queryKey: ["autumn-product", "pro"], |