From 2cb059f22c57ebe2b7659b105a1412b704a0d544 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Larivi=C3=A8re?= Date: Wed, 14 May 2025 14:15:07 -0400 Subject: [PATCH] feat: add pagination support when fetching repository environments --- src/treeViews/settings/environmentsNode.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/treeViews/settings/environmentsNode.ts b/src/treeViews/settings/environmentsNode.ts index 8d7c7738..6d2fad58 100644 --- a/src/treeViews/settings/environmentsNode.ts +++ b/src/treeViews/settings/environmentsNode.ts @@ -1,6 +1,7 @@ import * as vscode from "vscode"; import {GitHubRepoContext} from "../../git/repository"; import {EnvironmentNode} from "./environmentNode"; +import {Environment} from "../../model"; export class EnvironmentsNode extends vscode.TreeItem { constructor(public readonly gitHubRepoContext: GitHubRepoContext) { @@ -10,12 +11,16 @@ export class EnvironmentsNode extends vscode.TreeItem { } async getEnvironments(): Promise { - const result = await this.gitHubRepoContext.client.repos.getAllEnvironments({ + const opts = this.gitHubRepoContext.client.repos.getAllEnvironments.endpoint.merge({ owner: this.gitHubRepoContext.owner, - repo: this.gitHubRepoContext.name + repo: this.gitHubRepoContext.name, + per_page: 100 }); - const data = result.data.environments || []; + // retrieve all environments + const result = await this.gitHubRepoContext.client.paginate(opts); + + const data = result || []; return data.map(e => new EnvironmentNode(this.gitHubRepoContext, e)); } }