import { directus } from '@/plugins/axios'; import { POST_STATUS } from '@/utils/constants'; import { DirectusPaginationSlugs } from '@/utils/static-helpers/page-urls/dynamicRoutes.types'; import { IParamsDirectus } from '../baseTypes'; async function getPostsCount( directusSlug: DirectusPaginationSlugs, categorySlug?: string, ): Promise { const params: IParamsDirectus = { meta: '*', filter: { status: POST_STATUS.published, }, }; if (categorySlug) params.filter = { ...params.filter, ...{ category: { slug: categorySlug, }, }, }; const { data: postsCount } = await directus.get(directusSlug, { params, }); return postsCount?.meta?.filter_count || 0; } export const BaseGateway = { getPostsCount, };