Spaces:
Running
Running
File size: 562 Bytes
f70dd7e ac7030c 29f166e ac7030c f70dd7e ac7030c f70dd7e ac7030c f70dd7e 29f166e f70dd7e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
"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
})
} |