import type { IChannelCard, IRawChannelCard } from '../../../types'; import { ThumbSize } from '../../constants/thumb-size'; /** Нормализует сырую карточку канала к типу IChannelCard. */ export const cleanChannelCard = (card: IRawChannelCard): IChannelCard => ({ guid: card.guid || '', name: card.name || '', url: card.url || '', videosCount: card.videos_count || 0, isNetwork: card.is_network || false, updated: card.updated || 0, avatarUrl: card.avatar_url || '', thumbUrls: card.video_thumb_urls ? { webp: { [ThumbSize.Small]: card.video_thumb_urls.webp?.[ThumbSize.Small] || '', [ThumbSize.Medium]: card.video_thumb_urls.webp?.[ThumbSize.Medium] || '', }, } : undefined, description: card.description || '', });