Skip to content

Commit e682e8f

Browse files
Add v2 environments repo
1 parent 20fae2b commit e682e8f

File tree

4 files changed

+37
-7
lines changed

4 files changed

+37
-7
lines changed

examples/src/environments/get-environments.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,24 @@
1-
import { ClientConfiguration, EnvironmentRepository } from "../../../src/index";
1+
import { ClientConfiguration, EnvironmentV2Repository } from "../../../src/index";
22
import { CreateClient } from "../utility";
33

44
const main = async () => {
55

66
const configuration: ClientConfiguration = {
77
userAgentApp: "examples",
8-
instanceURL: "http://localhost:5000", // required
9-
apiKey: "API-DONTCOMMITTHEKEY", // required
8+
instanceURL: "instance-url", // required
9+
apiKey: "api-key", // required
1010
};
1111

1212
const client = await CreateClient(configuration);
1313

14-
const environmentsRepo = new EnvironmentRepository(client, "Default");
14+
const environmentsRepo = new EnvironmentV2Repository(client, "Default");
1515

16-
const environments = await environmentsRepo.list();
16+
const environments = await environmentsRepo.list({skip: 0, take: 1000});
1717

18+
if (environments.Items.length === 0) {
19+
console.log("No environments found.");
20+
return;
21+
}
1822
environments.Items.map(env => console.log(` - ${env.Name} (ID: ${env.Id})`));
1923
};
2024

src/features/deploymentEnvironments/environmentRepository.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ type EnvironmentRepositoryListArgs = {
1010
partialName?: string;
1111
} & ListArgs;
1212

13-
export class EnvironmentRepository extends SpaceScopedBasicRepository<DeploymentEnvironmentV2, NewDeploymentEnvironment, EnvironmentRepositoryListArgs> {
13+
export class EnvironmentRepository extends SpaceScopedBasicRepository<DeploymentEnvironment, NewDeploymentEnvironment, EnvironmentRepositoryListArgs> {
1414
constructor(client: Client, spaceName: string) {
15-
super(client, spaceName, `${spaceScopedRoutePrefix}/v2`, "skip,take,ids,partialName");
15+
super(client, spaceName, `${spaceScopedRoutePrefix}/environments`, "skip,take,ids,partialName");
1616
}
1717

1818
// getMetadata(environment: DeploymentEnvironment): Promise<EnvironmentSettingsMetadata[]> {
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { Client, DeploymentEnvironmentV2, ListArgs, ResourceCollection, spaceScopedRoutePrefix } from "../..";
2+
3+
type EnvironmentV2RepositoryListArgs = {
4+
ids?: string[];
5+
partialName?: string;
6+
skip: number;
7+
take: number;
8+
} & ListArgs;
9+
10+
export class EnvironmentV2Repository {
11+
private client: Client;
12+
private spaceName: string;
13+
14+
constructor(client: Client, spaceName: string) {
15+
this.client = client;
16+
this.spaceName = spaceName;
17+
}
18+
19+
async list(args?: EnvironmentV2RepositoryListArgs): Promise<ResourceCollection<DeploymentEnvironmentV2>> {
20+
return this.client.request(`${spaceScopedRoutePrefix}/environments/v2{?skip,take}`, {
21+
spaceName: this.spaceName,
22+
...args, // not sure what args is doing but lets leave it for now
23+
});
24+
}
25+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
export * from "./deploymentEnvironment";
22
export * from "./environmentRepository";
3+
export * from "./environmentV2Repository";

0 commit comments

Comments
 (0)