mirror of
https://github.com/supabase/supabase.git
synced 2026-10-06 18:05:11 +03:00
Sitemap generation is failing when SDKs are disabled because it expects to find generated files for the disabled SDKs. Fix by filtering to only generate sitemap entries for enabled SDKs. Co-authored-by: Chris Chinchilla <chris.ward@supabase.io>
42 lines
1.4 KiB
TypeScript
42 lines
1.4 KiB
TypeScript
import { REFERENCES } from '../../content/navigation.references'
|
|
import { getFlattenedSections } from '../../features/docs/Reference.generated.singleton'
|
|
|
|
export async function generateReferencePages() {
|
|
return (
|
|
await Promise.all(
|
|
Object.keys(REFERENCES)
|
|
.filter((key) => REFERENCES[key].enabled !== false)
|
|
.flatMap((key) => {
|
|
if (REFERENCES[key].versions.length === 0) {
|
|
return [
|
|
{
|
|
sdkId: REFERENCES[key].libPath,
|
|
version: 'latest',
|
|
isLatestVersion: true,
|
|
libPath: REFERENCES[key].libPath,
|
|
},
|
|
]
|
|
}
|
|
return REFERENCES[key].versions.map((version) => {
|
|
return {
|
|
sdkId: key,
|
|
version: version,
|
|
isLatestVersion: version === REFERENCES[key].versions[0],
|
|
libPath: REFERENCES[key].libPath,
|
|
}
|
|
})
|
|
})
|
|
.map(async ({ sdkId, version, libPath, isLatestVersion }) => {
|
|
const flattenedSections = await getFlattenedSections(sdkId, version)
|
|
return (
|
|
flattenedSections?.map((section) => ({
|
|
link: isLatestVersion
|
|
? `reference/${libPath}/${section.slug}`
|
|
: `reference/${libPath}/${version}/${section.slug}`,
|
|
})) ?? []
|
|
)
|
|
})
|
|
)
|
|
).flat()
|
|
}
|