@forge/cli

12.9.0-next.18-experimental-f76634b12.9.0-next.23
out/webtrigger/graphql-client.js
~out/webtrigger/graphql-client.jsModified
+30−1
Index: package/out/webtrigger/graphql-client.js
===================================================================
--- package/out/webtrigger/graphql-client.js
+++ package/out/webtrigger/graphql-client.js
@@ -1,7 +1,7 @@
 "use strict";
 Object.defineProperty(exports, "__esModule", { value: true });
-exports.WebTriggerGraphQLClient = exports.MissingWebTriggerUrlError = exports.WebTriggerListError = exports.WebTriggerCreationError = void 0;
+exports.WebTriggerGraphQLClient = exports.MissingWebTriggerUrlError = exports.WebTriggerDeleteError = 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 });
@@ -13,8 +13,14 @@
         super(cli_shared_1.Text.webtrigger.error.listError, { requestId });
     }
 }
 exports.WebTriggerListError = WebTriggerListError;
+class WebTriggerDeleteError extends cli_shared_1.GraphQlMutationError {
+    constructor(id, message, requestId, code) {
+        super(cli_shared_1.Text.webtrigger.error.deleteError(id, message), { requestId, code });
+    }
+}
+exports.WebTriggerDeleteError = WebTriggerDeleteError;
 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 });
     }
@@ -81,7 +87,30 @@
                 url: result.url
             };
         });
     }
+    async deleteWebtriggerUrl(id) {
+        const query = `
+        mutation forge_cli_deleteWebTriggerUrl($id: ID!) {
+            deleteWebTriggerUrl(id: $id) {
+              statusCode
+              success
+              message
+            }
+        }
+        `;
+        const variables = {
+            id
+        };
+        const { response: { deleteWebTriggerUrl: { success, statusCode, message } }, requestId } = await this.graphQLClient.mutate(query, variables);
+        if (!success) {
+            throw new WebTriggerDeleteError(id, message, requestId, statusCode.toString());
+        }
+        return {
+            success,
+            statusCode,
+            message
+        };
+    }
 }
 exports.WebTriggerGraphQLClient = WebTriggerGraphQLClient;
 //# sourceMappingURL=graphql-client.js.map
\ No newline at end of file