diff --git a/src/app/api/content/collection/[model]/count/route.ts b/src/app/api/content/collection/[model]/count/route.ts index 53904848..e7ad6343 100644 --- a/src/app/api/content/collection/[model]/count/route.ts +++ b/src/app/api/content/collection/[model]/count/route.ts @@ -1,6 +1,9 @@ import { NextRequest } from 'next/server' import cockpit from '@/lib/CockpitAPI' +export const dynamic = 'force-dynamic' +export const revalidate = 3600 + /** * GET /api/content/collection/[model]/count * Возвращает общее количество записей в коллекции @@ -46,5 +49,3 @@ export async function GET( return Response.json({ error: 'Failed to count collection' }, { status: 500 }) } } - -export const revalidate = 3600 diff --git a/src/app/api/revalidate/route.ts b/src/app/api/revalidate/route.ts index d8932243..ed528810 100644 --- a/src/app/api/revalidate/route.ts +++ b/src/app/api/revalidate/route.ts @@ -37,10 +37,10 @@ export async function POST(request: NextRequest) { const modelTagMap: Record = { // Collections - news: ['collection-news'], - works: ['collection-works'], - reviews: ['collection-reviews'], - category: ['collection-category'], + news: ['collection-news', 'collection-news-count'], + works: ['collection-works', 'collection-works-count'], + reviews: ['collection-reviews', 'collection-reviews-count'], + category: ['collection-category', 'collection-category-count'], faq: ['collection-faq'], advantages: ['collection-advantages'], createprocess: ['collection-createprocess'], diff --git a/src/lib/api-client.ts b/src/lib/api-client.ts index e17a22b4..dcc26f8d 100644 --- a/src/lib/api-client.ts +++ b/src/lib/api-client.ts @@ -203,13 +203,10 @@ export async function fetchCollectionCount( model: string, options: Pick = {}, ): Promise { - const baseUrl = process.env.INTERNAL_URL || 'http://localhost:3000' - const params = new URLSearchParams() - - if (options.filter) params.set('filter', JSON.stringify(options.filter)) - - const queryString = params.toString() - const url = `${baseUrl}/api/content/collection/${model}/count${queryString ? `?${queryString}` : ''}` + const url = buildUrl( + `/content/collection/${model}/count`, + options, + ) try { const response = await fetch(url, {