import type { IRawPlaylistCard, IPlaylistCard } from '../../../types'; import { ThumbSize } from '../../constants/thumb-size'; /** Нормализует сырую карточку плейлиста к типу IPlaylistCard. */ export const cleanPlaylistCard = (card: IRawPlaylistCard): IPlaylistCard => ({ created: card.created || 0, id: card.id || '', name: card.name || '', username: card.username || '', playlistType: card.playlist_type || '', thumbUrls: card.thumbs?.map(item => ({ webp: { [ThumbSize.Small]: item.urls.webp?.[ThumbSize.Small] || '', [ThumbSize.Medium]: item.urls.webp?.[ThumbSize.Medium] || '', }, })), videosCount: card.videos_count || 0, firstVideoId: card.first_video_id || '', searchTags: card.search_tags || [], views: card.views || 0, likes: card.likes || 0, dislikes: card.dislikes || 0, });