fix: paginer entièrement le sitemap et retirer le lien mort /pwopose

This commit is contained in:
2026-07-04 01:27:56 +04:00
parent c4dca87b61
commit c7104c6a0b
3 changed files with 84 additions and 26 deletions
+26 -22
View File
@@ -171,32 +171,36 @@ export async function jwennTeks() {
return data
}
export async function jwennAwtisSlug() {
const query = qs.stringify({
sort: ['createdAt:desc'],
pagination: {
pageSize: 200
}
}, {
encodeValuesOnly: true
})
async function jwennTouSlug(endpoint) {
const pageSize = 200
const slugs = []
let page = 1
let hasMore = true
const {data} = await request(`/artistes?${query}`, headers)
return data.map(({slug}) => slug)
while (hasMore) {
const query = qs.stringify({
sort: ['createdAt:desc'],
fields: ['slug'],
pagination: {page, pageSize}
}, {
encodeValuesOnly: true
})
const {data} = await request(`/${endpoint}?${query}`, headers)
slugs.push(...data.map(({slug}) => slug))
hasMore = data.length === pageSize
page += 1
}
return slugs
}
export async function jwennAwtisSlug() {
return jwennTouSlug('artistes')
}
export async function jwennTeksSlug() {
const query = qs.stringify({
sort: ['createdAt:desc'],
pagination: {
pageSize: 200
}
}, {
encodeValuesOnly: true
})
const {data} = await request(`/paroles?${query}`, headers)
return data.map(({slug}) => slug)
return jwennTouSlug('paroles')
}
export async function jwennDenyeTeks() {