Octokit plugin paginate and retry

node v12.22.12
version: master
endpointsharetweet
Testing paginate and retry plugins
const nock = require('nock') const { Octokit } = require('@octokit/core') const { paginateRest } = require('@octokit/plugin-paginate-rest') const { retry } = require('@octokit/plugin-retry') console.log(`${new Date()} Setup`) nock.disableNetConnect() nock('https://api.github.com') .get('/orgs/octokit/credential-authorizations') .reply(401, {}) .persist() const PluginOctokit = Octokit.plugin(retry, paginateRest) // Can't seem to use the paginate plugin.... const octokit = new PluginOctokit() console.log(`${new Date()} Testing request call`) try { const response = await octokit.request( 'GET /orgs/:org/credential-authorizations', { org: 'octokit', request: { retries: 3, retryAfter: 3 } }) } catch (error) { console.log(`${new Date()} ${error.name}: ${error.status}`); if (error.request.request.retryCount) { console.log( `request failed after ${error.request.request.retryCount} retries` ); } } console.log(`${new Date()} Testing paginate call`) try { const response = await octokit.paginate( 'GET /orgs/:org/credential-authorizations', { org: 'octokit', request: { retries: 5, retryAfter: 5, doNotRetry: [] } }) } catch (error) { console.log(`${new Date()} ${error.name}: ${error.status}`); if (error.request.request.retryCount) { console.log( `request failed after ${error.request.request.retryCount} retries` ); } }
Loading…

no comments

    sign in to comment