Files
NotionNext/lib/notion/getPostBlocks.js
tangly1024 255a774e1c feature:
首页、文章页背景色微调;
侧边抽屉完善;
标签组长度调整;
最近文章日期格式化,增加路由高亮,封装;
清除冗余代码;
2021-11-03 17:40:19 +08:00

26 lines
735 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, from) {
let pageBlock = await getDataFromCache('page_block_' + id)
if (pageBlock) {
return pageBlock
}
const authToken = BLOG.notionAccessToken || null
const api = new NotionAPI({ authToken })
try {
console.log(id, '向Notion请求数据:', from)
pageBlock = await api.getPage(id)
console.log(id, '请求成功:', from)
} catch (error) {
console.error(id, '请求失败:', from, error)
return null
}
if (pageBlock) {
await setDataToCache('page_block_' + id, pageBlock)
}
return pageBlock
}