@forge/cli

12.13.2-next.0-experimental-5b1825712.14.0-next.2
out/installations/graphql-client.js
out/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