@forge/cli

12.9.012.10.0-next.4
out/installations/graphql-client.js
~out/installations/graphql-client.jsModified
+7−1
Index: package/out/installations/graphql-client.js
===================================================================
--- package/out/installations/graphql-client.js
+++ package/out/installations/graphql-client.js
@@ -3,8 +3,9 @@
 exports.InstallationsGraphqlClient = exports.InstallationNotFoundError = exports.MissingAppUninstallTask = exports.MissingAppEnvironmentError = exports.MissingAppError = exports.InstallationRequestFailedError = exports.MissingTaskIdError = exports.EnvironmentNotFoundError = exports.UpgradeError = exports.MissingAppManagedPermsError = exports.HasVersionDecreaseError = exports.DecoupledStateNotEnabledError = exports.RollingReleaseValidationFailedError = exports.InstallationError = exports.AlreadyInstalledError = exports.PermissionDeniedError = exports.ALREADY_UPGRADED_CODE = exports.UNINSTALLATION_EVENT_POLL_INTERVAL = void 0;
 const exponential_backoff_1 = require("exponential-backoff");
 const ari_1 = require("@forge/util/packages/ari");
 const cli_shared_1 = require("@forge/cli-shared");
+const egress_1 = require("@forge/egress");
 const harmonized_app_installation_errors_1 = require("./harmonized-apps/harmonized-app-installation-errors");
 exports.UNINSTALLATION_EVENT_POLL_INTERVAL = 500;
 const DECOUPLED_STATE_NOT_ENABLED_CODE = 'DECOUPLED_STATE_NOT_ENABLED';
 const RollingReleaseValidationErrorCodes = {
@@ -492,12 +493,14 @@
             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))
+                scopes: permissions.flatMap((permission) => permission.scopes.map((scope) => scope.key)),
+                egressAddresses: (0, egress_1.sortAndGroupEgressPermissionsByDomain)(rawEgressAddresses)
             };
             return {
                 id: installation.id,
                 ...(secondaryProducts.length > 0 ? { secondaryProducts } : {}),
@@ -532,8 +535,11 @@
                 permissions {
                   scopes {
                     key
                   }
+                  egress {
+                    addresses
+                  }
                 }
               }
             }
             pageInfo {