You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
577 B
27 lines
577 B
2 years ago
|
import { Trending, Video } from "@interfaces/video";
|
||
|
|
||
|
export const trendingToVideo = (item: Trending): Video => {
|
||
|
return {
|
||
|
title: item.title,
|
||
|
description: {
|
||
|
text: item.description,
|
||
|
html: item.descriptionHtml
|
||
|
},
|
||
|
id: item.videoId,
|
||
|
author: {
|
||
|
name: item.author,
|
||
|
id: item.authorId,
|
||
|
url: item.authorUrl
|
||
|
},
|
||
|
length: item.lengthSeconds,
|
||
|
published: {
|
||
|
time: item.published,
|
||
|
text: item.publishedText
|
||
|
},
|
||
|
views: item.viewCount,
|
||
|
thumbnail: item.videoThumbnails.find(
|
||
|
(thumbnail) => thumbnail.quality == "maxresdefault"
|
||
|
)?.url as string
|
||
|
};
|
||
|
};
|