Get next export working

This commit is contained in:
Austin Chen 2022-06-27 11:58:34 -05:00
parent 4ed4f7e2b2
commit fc7a29ace2
2 changed files with 3 additions and 27 deletions

View File

@ -24,6 +24,9 @@ module.exports = {
},
},
images: {
// Setting to bypass build error for `next export`, see https://stackoverflow.com/a/70047180/1222351
loader: 'akamai',
path: '',
domains: ['lh3.googleusercontent.com', 'i.imgur.com'],
},
async redirects() {

View File

@ -1,27 +0,0 @@
import { sortBy } from 'lodash'
import { GetServerSideProps } from 'next'
import { getServerSideSitemap, ISitemapField } from 'next-sitemap'
import { DOMAIN } from 'common/envs/constants'
import { LiteMarket } from './api/v0/_types'
export const getServerSideProps: GetServerSideProps = async (ctx) => {
// Fetching data from https://manifold.markets/api
const response = await fetch(`https://${DOMAIN}/api/v0/markets`)
const liteMarkets = (await response.json()) as LiteMarket[]
const sortedMarkets = sortBy(liteMarkets, (m) => -m.volume24Hours)
const fields = sortedMarkets.map((market) => ({
// See https://www.sitemaps.org/protocol.html
loc: market.url,
changefreq: market.volume24Hours > 10 ? 'hourly' : 'daily',
priority: market.volume24Hours + market.volume7Days > 100 ? 0.7 : 0.1,
// TODO: Add `lastmod` aka last modified time
})) as ISitemapField[]
return await getServerSideSitemap(ctx, fields)
}
// Default export to prevent next.js errors
export default function Sitemap() {}