Files
NotionNext/lib/notion/getPostBlocks.js
tangly1024 dfc0f645d4 Code🤣
2021-09-27 09:33:21 +08:00

18 lines
531 B
JavaScript

import BLOG from '@/blog.config'
import { NotionAPI } from 'notion-client'
import { getDataFromCache, setDataToCache } from '@/lib/cache/cache_manager'
export async function getPostBlocks (id) {
let pageBlock = await getDataFromCache('page_block_' + id)
if (pageBlock) {
return pageBlock
}
const authToken = BLOG.notionAccessToken || null
const api = new NotionAPI({ authToken })
pageBlock = await api.getPage(id)
if (pageBlock) {
await setDataToCache('page_block_' + id, pageBlock)
}
return pageBlock
}