Fix video routes generating error

This commit is contained in:
Sam Carlton 2020-12-26 12:59:39 -06:00
parent 5bf72f1d0a
commit fa222d3116
5 changed files with 49 additions and 6 deletions

View file

@ -71,16 +71,22 @@ export default {
},
async asyncData ({ params: { slug } }) {
const { allVideoList } = await import('~/helpers/get-list.js')
const { allVideoList: allVideoAppsList } = await import('~/helpers/get-list.js')
const { default: videoList } = await import('~/static/video-list.json')
const featuredApps = []
// Find the video for our current page
const video = videoList.find(video => (video.slug === slug))
for (const app of allVideoList) {
console.log('video', video)
// Find the apps listed in this video
for (const app of allVideoAppsList) {
// Skip this app if it's not listed in the videos apps
if (!video.apps.includes(app.slug)) continue
// Add this app to our featured app list
featuredApps.push(app)
}
@ -89,10 +95,13 @@ export default {
// Find other videos that also feature this video's app
for (const otherVideo of videoList) {
for (const app of featuredApps) {
// Skip if this app is not in the other video's apps
if (!otherVideo.apps.includes(app.slug)) continue
// Skip if the other video is, in fact, this video
if (otherVideo.slug === video.slug) continue
// Add this video to our related videos list
relatedVideos.push(otherVideo)
}
}