@forge/cli

12.9.0-next.1712.9.0-next.18-experimental-f76634b
out/webtrigger/graphql-client.js
~out/webtrigger/graphql-client.jsModified
+34−1
Index: package/out/webtrigger/graphql-client.js
===================================================================
--- package/out/webtrigger/graphql-client.js
+++ package/out/webtrigger/graphql-client.js
@@ -1,14 +1,20 @@
 "use strict";
 Object.defineProperty(exports, "__esModule", { value: true });
-exports.WebTriggerGraphQLClient = exports.MissingWebTriggerUrlError = exports.WebTriggerCreationError = void 0;
+exports.WebTriggerGraphQLClient = exports.MissingWebTriggerUrlError = exports.WebTriggerListError = exports.WebTriggerCreationError = void 0;
 const cli_shared_1 = require("@forge/cli-shared");
 class WebTriggerCreationError extends cli_shared_1.GraphQlMutationError {
     constructor(message, requestId, code) {
         super(cli_shared_1.Text.webtrigger.error.creationError(message), { requestId, code });
     }
 }
 exports.WebTriggerCreationError = WebTriggerCreationError;
+class WebTriggerListError extends cli_shared_1.GraphQlMutationError {
+    constructor(requestId) {
+        super(cli_shared_1.Text.webtrigger.error.listError, { requestId });
+    }
+}
+exports.WebTriggerListError = WebTriggerListError;
 class MissingWebTriggerUrlError extends cli_shared_1.GraphQlMutationError {
     constructor(requestId) {
         super(cli_shared_1.Text.webtrigger.error.creationError(`Web Trigger URL not found after successful creation, requestId: ${requestId ?? 'N/A'}`), { requestId });
     }
@@ -48,7 +54,34 @@
             }
             throw new MissingWebTriggerUrlError(requestId);
         }
     }
+    async listWebtriggerUrls({ appId, contextId, envId }) {
+        const query = `
+        query forge_cli_listWebTriggerUrls($appId: ID!, $contextId: ID!, $envId: ID!) {
+            webTriggerUrlsByAppContext(appId: $appId, contextId: $contextId, envId: $envId) {
+              id
+              triggerKey
+              url
+            }
+        }
+        `;
+        const variables = {
+            appId,
+            contextId,
+            envId
+        };
+        const { webTriggerUrlsByAppContext: urlResults, requestId } = await this.graphQLClient.query(query, variables);
+        if (urlResults === undefined || urlResults === null) {
+            throw new WebTriggerListError(requestId);
+        }
+        return urlResults.map((result) => {
+            return {
+                id: result.id,
+                triggerKey: result.triggerKey,
+                url: result.url
+            };
+        });
+    }
 }
 exports.WebTriggerGraphQLClient = WebTriggerGraphQLClient;
 //# sourceMappingURL=graphql-client.js.map
\ No newline at end of file