Files
supabase/apps/docs/internals/files/reference-lib.ts
T
CharisandChris Chinchilla fb8905390c fix: sitemap generation with SDKs disabled (#38528)
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>
2025-09-09 08:47:32 -04:00

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()
}