Files
nextjs-notion-starter-kit/lib/get-page-description.ts
Travis Fischer db02118b2d minor kittens
2021-01-19 17:51:00 -05:00

22 lines
522 B
TypeScript

import * as types from 'lib/types'
import { getTextContent } from 'notion-utils'
export function getPageDescription(
block: types.Block,
recordMap: types.RecordMap
): string | null {
const collection = recordMap.collection[block.parent_id]?.value
if (collection) {
const descriptionKey = Object.keys(collection.schema).find(
(key) => collection.schema[key].name === 'Description'
)
if (descriptionKey) {
return getTextContent(block.properties[descriptionKey])
}
}
return null
}