import type { IRawModelCard, IRawVideoData } from '../../types'; /** * Добавляет поле icon из modelsData в каждую модель videoData.models по совпадению guid. * @param videoData - сырые данные видео * @param modelsData - массив карточек моделей с primary_image_url */ export function videoDataAddModelIcon(videoData: IRawVideoData, modelsData: Array): IRawVideoData { const transformedData = { ...videoData }; transformedData.models = transformedData.models?.map((model) => { const modelData = modelsData.find((item) => item.guid === model.guid); if (modelData) { return { ...model, icon: modelData.primary_image_url, }; } return model; }); return transformedData; }