@udus/notion-renderer
Version:

21 lines (20 loc) • 772 B
JavaScript
import { callAPIWithBackOff } from "../../utils/api.js";
export const retrievePageProperty = async (client, args) => {
const result = await callAPIWithBackOff(client.pages.properties.retrieve, args);
if (!result.ok) {
return result;
}
if (result.data.object === "list") {
if (result.data.next_cursor) {
const nextResult = await retrievePageProperty(client, {
...args,
start_cursor: result.data.next_cursor,
});
if (nextResult.ok && nextResult.data.object === "list") {
const nextPropertyList = nextResult.data.results;
result.data.results = [...result.data.results, ...nextPropertyList];
}
}
}
return result;
};