UNPKG

@narkdown/client

Version:

Get unlimited response of Notion API

225 lines (200 loc) 7.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _exportNames = { NarkdownClient: true }; exports.NarkdownClient = void 0; var _client = require("@notionhq/client"); Object.keys(_client).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _client[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _client[key]; } }); }); var _apiEndpoints = require("@notionhq/client/build/src/api-endpoints"); Object.keys(_apiEndpoints).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _apiEndpoints[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _apiEndpoints[key]; } }); }); var _Client = require("@notionhq/client/build/src/Client"); Object.keys(_Client).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _Client[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _Client[key]; } }); }); var _errors = require("@notionhq/client/build/src/errors"); Object.keys(_errors).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _errors[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _errors[key]; } }); }); var _fetchTypes = require("@notionhq/client/build/src/fetch-types"); Object.keys(_fetchTypes).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _fetchTypes[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _fetchTypes[key]; } }); }); var _typeUtils = require("@notionhq/client/build/src/type-utils"); Object.keys(_typeUtils).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _typeUtils[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _typeUtils[key]; } }); }); function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } class NarkdownClient extends _client.Client { constructor(...args) { super(...args); _defineProperty(this, "unlimited", { blocks: { children: { /** * Retrieve block children without pagination */ list: async ({ start_cursor, ...rest }) => { var _response$next_cursor; const response = await this.blocks.children.list({ start_cursor, ...rest }); if (!response.has_more) return response; const nextResponse = await this.unlimited.blocks.children.list({ ...rest, start_cursor: (_response$next_cursor = response.next_cursor) !== null && _response$next_cursor !== void 0 ? _response$next_cursor : undefined }); return { ...nextResponse, results: [...response.results, ...nextResponse.results] }; } } }, databases: { /** * Query a database without pagination */ query: async ({ start_cursor, ...rest }) => { var _response$next_cursor2; const response = await this.databases.query({ start_cursor, ...rest }); if (!response.has_more) return response; const nextResponse = await this.unlimited.databases.query({ ...rest, start_cursor: (_response$next_cursor2 = response.next_cursor) !== null && _response$next_cursor2 !== void 0 ? _response$next_cursor2 : undefined }); return { ...nextResponse, results: [...response.results, ...nextResponse.results] }; }, /** * List databases without pagination * * @deprecated Please use `search` */ list: async ({ start_cursor, ...rest }) => { var _response$next_cursor3; const response = await this.databases.list({ start_cursor, ...rest }); if (!response.has_more) return response; const nextResponse = await this.unlimited.databases.list({ ...rest, start_cursor: (_response$next_cursor3 = response.next_cursor) !== null && _response$next_cursor3 !== void 0 ? _response$next_cursor3 : undefined }); return { ...nextResponse, results: [...response.results, ...nextResponse.results] }; } }, users: { /** * List all users without pagination */ list: async ({ start_cursor, ...rest }) => { var _response$next_cursor4; const response = await this.users.list({ start_cursor, ...rest }); if (!response.has_more) return response; const nextResponse = await this.unlimited.users.list({ ...rest, start_cursor: (_response$next_cursor4 = response.next_cursor) !== null && _response$next_cursor4 !== void 0 ? _response$next_cursor4 : undefined }); return { ...nextResponse, results: [...response.results, ...nextResponse.results] }; } }, /** * Search without pagination */ search: async ({ start_cursor, ...rest }) => { var _response$next_cursor5; const response = await this.search({ start_cursor, ...rest }); if (!response.has_more) return response; const nextResponse = await this.unlimited.search({ ...rest, start_cursor: (_response$next_cursor5 = response.next_cursor) !== null && _response$next_cursor5 !== void 0 ? _response$next_cursor5 : undefined }); return { ...nextResponse, results: [...response.results, ...nextResponse.results] }; } }); } } exports.NarkdownClient = NarkdownClient; //# sourceMappingURL=index.js.map