diff --git a/apps/web/.gitignore b/apps/web/.gitignore index e985853..c8a7336 100644 --- a/apps/web/.gitignore +++ b/apps/web/.gitignore @@ -1 +1,2 @@ .vercel +.env*.local diff --git a/apps/web/src/app/api/tools/route.ts b/apps/web/src/app/api/tools/route.ts index cb47836..bebe0a2 100644 --- a/apps/web/src/app/api/tools/route.ts +++ b/apps/web/src/app/api/tools/route.ts @@ -301,6 +301,7 @@ export async function GET(request: NextRequest) { npmHomepage: true, npmLicense: true, npmKeywords: true, + npmPublishedAt: true, category: true, env: true, frameworks: true, diff --git a/apps/web/src/app/tool/tool-search/page.tsx b/apps/web/src/app/tool/tool-search/page.tsx index efb25f9..dcfa72f 100644 --- a/apps/web/src/app/tool/tool-search/page.tsx +++ b/apps/web/src/app/tool/tool-search/page.tsx @@ -51,7 +51,9 @@ function sortTools(tools: Tool[], sortBy: SortOption): Tool[] { return bDownloads - aDownloads; } // Sort by recent (createdAt descending) - return new Date(b.createdAt).getTime() - new Date(a.createdAt).getTime(); + const aTime = a.createdAt ? new Date(a.createdAt).getTime() : 0; + const bTime = b.createdAt ? new Date(b.createdAt).getTime() : 0; + return bTime - aTime; }); } @@ -336,9 +338,11 @@ export default function ToolSearchPage(): React.ReactElement { showCopy={true} /> -
- Published {formatTimeAgo(tool.package.npmPublishedAt)} -
+ {tool.package.npmPublishedAt && ( +
+ Published {formatTimeAgo(tool.package.npmPublishedAt)} +
+ )}