@forge/cli
12.13.2-next.0-experimental-5b1825712.14.0-next.2
out/installations/graphql-client.jsout/installations/graphql-client.js+25−9
Index: package/out/installations/graphql-client.js
===================================================================
--- package/out/installations/graphql-client.js
+++ package/out/installations/graphql-client.js
@@ -492,16 +492,9 @@
const site = combinedAriToHostname[context.toString()];
const secondaryProducts = (installation.secondaryInstallationContexts ?? [])
.map((context) => (0, cli_shared_1.parseInstallationContext)(context))
.map((context) => context.resourceOwner);
- const permissions = installation.appEnvironmentVersion?.permissions || [];
- const rawEgressAddresses = permissions.flatMap((permission) => permission.egress?.flatMap((egress) => egress.addresses ?? []) ?? []);
- const appEnvironmentVersion = {
- isLatest: installation.appEnvironmentVersion?.isLatest ?? false,
- version: installation.appEnvironmentVersion?.version ?? '1.0.0',
- scopes: permissions.flatMap((permission) => permission.scopes.map((scope) => scope.key)),
- egressAddresses: (0, egress_1.sortAndGroupEgressPermissionsByDomain)(rawEgressAddresses)
- };
+ const appEnvironmentVersion = this.buildVersionObject(installation.appEnvironmentVersion);
return {
id: installation.id,
...(secondaryProducts.length > 0 ? { secondaryProducts } : {}),
product: context.resourceOwner,
@@ -511,12 +504,23 @@
...(installation.secondaryInstallationContexts?.length
? { secondaryContexts: installation.secondaryInstallationContexts }
: {}),
site,
- version: appEnvironmentVersion
+ version: appEnvironmentVersion,
+ computeVersion: this.buildVersionObject(installation.computeVersion)
};
});
}
+ buildVersionObject(versionData) {
+ const permissions = versionData?.permissions || [];
+ const rawEgressAddresses = permissions.flatMap((permission) => permission.egress?.flatMap((egress) => egress.addresses ?? []) ?? []);
+ return {
+ isLatest: versionData?.isLatest ?? false,
+ version: versionData?.version ?? '1.0.0',
+ scopes: permissions.flatMap((permission) => permission.scopes.map((scope) => scope.key)),
+ egressAddresses: (0, egress_1.sortAndGroupEgressPermissionsByDomain)(rawEgressAddresses)
+ };
+ }
async getAllInstallations(appId, installationFilterOptions) {
const query = `
query forge_cli_getEcosystemInstallationsByApp($filter: AppInstallationsByAppFilter!, $first: Int, $after: String) {
ecosystem {
@@ -540,8 +544,20 @@
addresses
}
}
}
+ computeVersion {
+ isLatest
+ version
+ permissions {
+ scopes {
+ key
+ }
+ egress {
+ addresses
+ }
+ }
+ }
}
pageInfo {
hasNextPage
endCursor