Add awtis slug to sitemap.xml

This commit is contained in:
Cédric FAMIBELLE-PRONZOLA
2022-05-11 03:13:26 +04:00
parent b363c95da5
commit fb574b61ed
2 changed files with 21 additions and 3 deletions
+8
View File
@@ -38,6 +38,14 @@ export async function jwennTeks() {
return response.data 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() { export async function jwennDenyeTeks() {
const query = '_sort=published_at:DESC&_limit=6&_where[published_at_null]=false' const query = '_sort=published_at:DESC&_limit=6&_where[published_at_null]=false'
+13 -3
View File
@@ -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 url = process.env.NEXT_PUBLIC_SITE_URL || 'http://localhost'
const createSitemap = teks => ( const createSitemap = (teks, awtisSlug) => (
`<?xml version="1.0" encoding="UTF-8"?> `<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url> <url>
@@ -32,6 +32,13 @@ const createSitemap = teks => (
</url> </url>
`) `)
.join('')} .join('')}
${awtisSlug
.map(slug => `
<url>
<loc>${`${url}/awtis/${slug}`}</loc>
</url>
`)
.join('')}
</urlset> </urlset>
` `
) )
@@ -42,9 +49,12 @@ export default function Sitemap() {
export async function getServerSideProps({res}) { export async function getServerSideProps({res}) {
const request = await jwennSlugs() const request = await jwennSlugs()
const awtisSlug = await jwennAwtisSlug()
console.log('awtisSlug', awtisSlug)
res.setHeader('Content-Type', 'text/xml') res.setHeader('Content-Type', 'text/xml')
res.write(createSitemap(request)) res.write(createSitemap(request, awtisSlug))
res.end() res.end()
return { return {