ai-tube / src /app /api /actions /ai-tube-hf /extendVideosWithStats.ts
jbilcke-hf's picture
jbilcke-hf HF staff
working on some new features
3d4392e
raw
history blame
No virus
562 Bytes
"use server"
import { MediaInfo } from "@/types/general"
import { getStatsForMedias } from "../stats"
export async function extendVideosWithStats(videos: MediaInfo[]): Promise<MediaInfo[]> {
const allStats = await getStatsForMedias(videos.map(v => v.id))
return videos.map(v => {
const stats = allStats[v.id] || {
numberOfViews: 0,
numberOfLikes: 0,
numberOfDislikes: 0
}
v.numberOfViews = stats.numberOfViews
v.numberOfLikes = stats.numberOfLikes
v.numberOfDislikes = stats.numberOfDislikes
return v
})
}