@narkdown/client
Version:
Get unlimited response of Notion API
225 lines (200 loc) • 7.02 kB
JavaScript
"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