UNPKG

@octokit/plugin-paginate-graphql

Version:

Octokit plugin to paginate GraphQL API endpoint responses

19 lines (18 loc) 490 B
import { mergeResponses } from "./merge-responses.js"; import { createIterator } from "./iterator.js"; const createPaginate = (octokit) => { const iterator = createIterator(octokit); return async (query, initialParameters = {}) => { let mergedResponse = {}; for await (const response of iterator( query, initialParameters )) { mergedResponse = mergeResponses(mergedResponse, response); } return mergedResponse; }; }; export { createPaginate };