From c894f3726cac5d6bdb32d3a9f1834b636c61a6af Mon Sep 17 00:00:00 2001 From: Sam Carlton Date: Tue, 27 Apr 2021 14:56:17 -0500 Subject: [PATCH] Manually read payload if undefined --- pages/app/_slug/benchmarks.vue | 43 +++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 19 deletions(-) diff --git a/pages/app/_slug/benchmarks.vue b/pages/app/_slug/benchmarks.vue index 5ebed09..233d6c2 100644 --- a/pages/app/_slug/benchmarks.vue +++ b/pages/app/_slug/benchmarks.vue @@ -107,33 +107,38 @@ export default { VideoPlayer, ChannelCredit }, - asyncData ({ params: { slug }, payload: { app, allVideos, submitVideoCard } }) { + async asyncData ( data ) { - // const { allVideoAppsList } = await import('~/helpers/get-list.js') - // // const { default: videoList } = await import('~/static/video-list.json') + const { + params: { slug }, + route + } = data - // const { videosRelatedToApp } = await import('~/helpers/related.js') + let { + payload + } = data - // const app = allVideoAppsList.find(app => (app.slug === slug)) - // const submitVideoCard = { - // endpoint: `https://docs.google.com/forms/d/e/1FAIpQLSeEVGM9vE7VcfLMy6fJkfU70X2VZ60rHDyhDQLtnAN4nso0WA/viewform?usp=pp_url&entry.1018125313=${app.name}` - // } - // // const featuredApps = [] + // Manually get payload as fallback + if ( payload === undefined ) { + const { promises: fs } = await import('fs') - // const relatedVideos = videosRelatedToApp( app ).map(video => { - // // console.log('video', video) - // return { - // ...video, - // // endpoint: `#${video.id}` - // } - // }) + // Read back the JSON we just wrote to ensure it exists + const savedListJSON = await fs.readFile('./static/nuxt-endpoints.json', 'utf-8') + const savedList = JSON.parse( savedListJSON ) + + const endpoint = savedList.find( resource => { + return resource.route === route.path + } ) + + payload = endpoint.payload + } return { - app, - allVideos, - submitVideoCard + app: payload.app, + allVideos: payload.allVideos, + submitVideoCard: payload.submitVideoCard } }, data: function () {