Add game endpoints

This commit is contained in:
Sam Carlton 2020-11-20 15:30:37 -06:00
parent 474c06738d
commit 61268576e1
4 changed files with 241 additions and 2 deletions

View file

@ -3,22 +3,35 @@ import path from 'path'
import pkg from './package'
import buildAppList from './helpers/build-app-list.js'
import buildGamesList from './helpers/build-game-list.js'
const storeAppList = async function (builder) {
// TODO: Make DRY
const appListPath = path.join(
// builder.nuxt.options.buildDir,
builder.nuxt.options.srcDir,
'/app-list.json'
)
const gamesListPath = path.join(
// builder.nuxt.options.buildDir,
builder.nuxt.options.srcDir,
'/game-list.json'
)
const appList = await buildAppList()
const gamesList = await buildGamesList()
// console.log('builder.nuxt.options', builder.nuxt.options)
await fs.writeFile(appListPath, JSON.stringify(appList))
await fs.writeFile(gamesListPath, JSON.stringify(gamesList))
}
// console.log('process.env.GAMES_SOURCE', process.env.GAMES_SOURCE)
export default {
target: 'static',
@ -43,9 +56,16 @@ export default {
]
},
routes() {
return import('./app-list.json')//buildAppList()
.then((importedAppList) => {
return Promise.all([
import('./app-list.json'),
import('./game-list.json')
])
.then(([
importedAppList,
importedGameList
]) => {
const appList = importedAppList.default
const gameList = importedGameList.default
// console.log('appList', appList)
const appRoutes = appList.map(app => ({
@ -53,6 +73,11 @@ export default {
// payload: appList
}))
const gameRoutes = gameList.map(game => ({
route: '/game/' + game.slug,
// payload: appList
}))
const sectionList = []
appList.forEach(app => {
@ -68,6 +93,7 @@ export default {
return [
...appRoutes,
...gameRoutes,
...sectionRoutes
]
})