Files
nextjs-notion-starter-kit/lib/get-canonical-page-id.ts
2024-10-31 20:49:33 -05:00

28 lines
634 B
TypeScript

import { type ExtendedRecordMap } from 'notion-types'
import {
getCanonicalPageId as getCanonicalPageIdImpl,
parsePageId
} from 'notion-utils'
import { inversePageUrlOverrides } from './config'
export function getCanonicalPageId(
pageId: string,
recordMap: ExtendedRecordMap,
{ uuid = true }: { uuid?: boolean } = {}
): string | null {
const cleanPageId = parsePageId(pageId, { uuid: false })
if (!cleanPageId) {
return null
}
const override = inversePageUrlOverrides[cleanPageId]
if (override) {
return override
} else {
return getCanonicalPageIdImpl(pageId, recordMap, {
uuid
})
}
}