@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