Skip to content

Cleanup Old Code#88

Merged
mre merged 2 commits into
mainfrom
phase2/cleanup-old-code
Feb 19, 2026
Merged

Cleanup Old Code#88
mre merged 2 commits into
mainfrom
phase2/cleanup-old-code

Conversation

@mre

@mre mre commented Feb 19, 2026

Copy link
Copy Markdown
Member

This pull request removes all client-side React Query hooks and server-side prefetching logic from the queries modules across the blog, homepage, and tools components. The affected files now no longer export any query-related functions, and their corresponding index files have been updated to reflect these removals. Additionally, the infinite scrolling and filter logic previously handled in ListPageComponent has been removed, and some minor adjustments were made to the affiliate card and styling imports.

mre added 2 commits February 19, 2026 01:25
Removed:
- context/SearchProvider.tsx (replaced by ToolsProvider)
- components/tools/queries/ (React Query hooks no longer needed)
- components/tools/listPage/ListPageComponent/ (replaced by StaticListPageComponent)
- components/homepage/queries/ (homepage uses repository pattern)
- components/blog/queries/ (blog uses direct file access)
- components/tools/listPage/ToolsSidebar/FilterCard/utils.ts (inlined in components)

API Routes Removed:
- pages/api/tools.ts
- pages/api/paginated-tools.ts
- pages/api/tags/[type].ts
- pages/api/tool/[toolId].ts
- pages/api/mostViewed.ts
- pages/api/popularLanguages.ts

Utils-api Removed:
- cache.ts (no longer using file cache)
- filters.ts (filtering in ToolsFilter class)
- tools.ts (replaced by ToolsRepository)
- toolsWithVotes.ts (replaced by ToolsRepository.withVotes)
- tags.ts (replaced by TagsRepository)
- mostViewedTools.ts (replaced by StatsRepository)
- popularLanguageStats.ts (replaced by StatsRepository)
- toolStats.ts (replaced by StatsRepository)
- stars.ts (not used)
- github.ts (not used)
- urls.ts (not used)

Updated:
- blog.ts: Removed cache dependency, use direct file access
- screenshot.ts: Removed cache dependency, use in-memory cache
- query.ts: Removed SearchProvider types, proper TypeScript
- pages/languages/index.tsx: Use StatsRepository
- pages/tag/[slug].tsx: Remove SearchProvider wrapper
- pages/tool/[slug].tsx: Remove SearchProvider wrapper
@mre mre merged commit 88b7a8f into main Feb 19, 2026
2 checks passed
@mre mre deleted the phase2/cleanup-old-code branch February 19, 2026 00:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant