@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