import type { IRawVideoCard, IVideoCard } from '../../../types'; import { ThumbSize } from '../../constants/thumb-size'; /** Нормализует сырую карточку видео к типу IVideoCard. */ export const cleanVideoCard = (card: IRawVideoCard): IVideoCard => ({ guid: card.guid || '', duration: card.duration || 0, title: card.title || '', views: card.views || 0, id: card.id || '', tags: card.tags || [], isNew: card.is_new || false, channelAvatar: card.channel?.avatar_url || '', channelName: card.channel?.name || '', url: card.url || '', previewUrl: card.preview_url || '', thumbUrls: card.thumb_urls ? { webp: { [ThumbSize.Small]: card.thumb_urls.webp?.[ThumbSize.Small] || '', [ThumbSize.Medium]: card.thumb_urls.webp?.[ThumbSize.Medium] || '', }, } : undefined, md5: card.md5 || '', thumbNum: card.thumb_number || 0, models: card.models?.map(item => item.title) || [], });