Skip to content

Built for people who want to own their automations. Join the waitlist for an invite.

Package listing

@kentcdodds/notion

src/get-page.ts

12 lines · 520 B · TypeScript
import { notionRequest } from './request.ts'
import { inputRecord, optionalString, requiredString } from './validation.ts'

/** Read a Notion page's metadata and properties by page id. */
export default async function getPage(params: Record<string, unknown>) {
  const input = inputRecord(params)
  const pageId = requiredString(input, 'pageId')
  return notionRequest('/pages/' + encodeURIComponent(pageId), {
    account: optionalString(input, 'account'),
    integration: optionalString(input, 'integration'),
  })
}