import { WEBCAM_FACET_PREFIX, WEBCAM_FILTER_QUERY_PREFIX } from './facets'; /** * Собирает тело запроса к провайдеру из query-параметров фильтров: * `?filter_country=co` → `[{ name: 'mf_country', value: 'co' }]`. * @param query - query текущего роута */ export function toWebcamFilterPayload(query: Record): Array<{ name: string, value: string }> { return Object.entries(query) .filter(([key]) => key.startsWith(WEBCAM_FILTER_QUERY_PREFIX)) .map(([key, value]) => ({ name: `${WEBCAM_FACET_PREFIX}${key.slice(WEBCAM_FILTER_QUERY_PREFIX.length)}`, value: String(Array.isArray(value) ? value[0] : value ?? ''), })) .filter(item => item.value !== ''); }