import type { Language } from '../../runtime'; import { ApiHelper, toHeaderLanguage } from '../../runtime'; import type { IWebcamModelsResponse } from '../../types'; /** Сервис вебкам-моделей: листинг раздела `/webcams` с фасетами фильтров. */ export class WebcamsApiService { static async getModelsWithFacets( lang: Language, pagination: { page: number, 'per-page': number }, tag: string, filters: Array<{ name: string, value: string }>, niche? = NicheHelper.getSiteDefaultNiche(), ): Promise { return await ApiHelper.fetch( '/webcams/list', { method: 'POST', headers: { 'X-Niche': niche, 'X-Language': toHeaderLanguage(lang), 'Content-Type': 'application/json', }, params: { ...pagination, tag, }, body: { filters, }, }, useRuntimeConfig(), ); } }