diff --git a/lib/oki-api.js b/lib/oki-api.js index 74151e5..df7d50f 100644 --- a/lib/oki-api.js +++ b/lib/oki-api.js @@ -38,6 +38,14 @@ export async function jwennTeks() { return response.data } +export async function jwennAwtisSlug() { + const query = '_sort=published_at:DESC&_where[published_at_null]=false' + + const response = await axios.get(`${OKI_API}/awtis?${query}`) + const {data} = response + return data.map(({slug}) => slug) +} + export async function jwennDenyeTeks() { const query = '_sort=published_at:DESC&_limit=6&_where[published_at_null]=false' diff --git a/pages/sitemap.xml.js b/pages/sitemap.xml.js index 2850441..f0bee65 100644 --- a/pages/sitemap.xml.js +++ b/pages/sitemap.xml.js @@ -1,8 +1,8 @@ -import {jwennSlugs} from '../lib/oki-api' +import {jwennAwtisSlug, jwennSlugs} from '../lib/oki-api' const url = process.env.NEXT_PUBLIC_SITE_URL || 'http://localhost' -const createSitemap = teks => ( +const createSitemap = (teks, awtisSlug) => ( ` @@ -32,6 +32,13 @@ const createSitemap = teks => ( `) .join('')} + ${awtisSlug + .map(slug => ` + + ${`${url}/awtis/${slug}`} + + `) + .join('')} ` ) @@ -42,9 +49,12 @@ export default function Sitemap() { export async function getServerSideProps({res}) { const request = await jwennSlugs() + const awtisSlug = await jwennAwtisSlug() + + console.log('awtisSlug', awtisSlug) res.setHeader('Content-Type', 'text/xml') - res.write(createSitemap(request)) + res.write(createSitemap(request, awtisSlug)) res.end() return {