src/tools/get-post-slugs.tsxtype PostSlugItem = {slug: stringmodified: stringuri: string}export async function getPostSlugs(): Promise<{ postSlugs: PostSlugItem[] }> {const wpJson = (process.env.NEXT_PUBLIC_WORDPRESS_URL ? `${process.env.NEXT_PUBLIC_WORDPRESS_URL}/wp-json` : undefined)if (!wpJson) return { postSlugs: [] }const postSlugs: PostSlugItem[] = []let page = 1let totalPages = 1while (page <= totalPages) {const res = await fetch(`${wpJson}/wp/v2/posts?_fields=slug,link,modified&per_page=100&page=${page}`,{ next: { revalidate: 300 } },)if (!res.ok) break
Showing the first 20 lines.
Get full code