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

21 lines
488 B
JavaScript

import { idToUuid } from 'notion-utils'
export default function getAllPageIds (collectionQuery, viewId) {
const views = Object.values(collectionQuery)[0]
if (!views) {
return []
}
let pageIds = []
if (viewId) {
const vId = idToUuid(viewId)
pageIds = views[vId]?.blockIds
} else {
const pageSet = new Set()
Object.values(views).forEach(view => {
view?.blockIds?.forEach(id => pageSet.add(id))
})
pageIds = [...pageSet]
}
return pageIds
}