tpmjs/apps/web/src/components/SWRProvider.tsx
Ajax Davis 0489f5cfdb feat(web): implement SWR for instant data fetching
- Add SWR package and global SWRProvider
- Create reusable hooks: useTools, useAgents, useCollections,
  useStats, useLikeStatus, useBundleSize, useActivity
- Update tool-search page to use useTools hook
- Update agents page to use useAgents hook
- Update BundleSize component to use useBundleSize hook
- Update LikeButton with optimistic updates via useLikeStatus
- Add simple about page with creator info
2026-01-16 11:42:55 +10:00

23 lines
451 B
TypeScript

'use client';
import type { ReactNode } from 'react';
import { SWRConfig } from 'swr';
import { fetcher } from '~/lib/swr/fetcher';
interface SWRProviderProps {
children: ReactNode;
}
export function SWRProvider({ children }: SWRProviderProps): React.ReactElement {
return (
<SWRConfig
value={{
fetcher,
revalidateOnFocus: false,
dedupingInterval: 5000,
}}
>
{children}
</SWRConfig>
);
}