@forge/api

8.0.6-next.08.1.0-next.1
out/webTrigger.js
~out/webTrigger.jsModified
+23−8
Index: package/out/webTrigger.js
===================================================================
--- package/out/webTrigger.js
+++ package/out/webTrigger.js
@@ -2,10 +2,24 @@
 Object.defineProperty(exports, "__esModule", { value: true });
 exports.webTrigger = void 0;
 const runtime_1 = require("./api/runtime");
 const fetch_1 = require("./api/fetch");
-const proxyGetWebTriggerURL = (0, runtime_1.wrapInMetrics)('api.getWebTriggerUrl', async (webTriggerModuleKey, forceCreate) => {
+const proxyGetWebTriggerURL = (0, runtime_1.wrapInMetrics)('api.getWebTriggerUrl', async (webTriggerModuleKey, forceCreate, secretKeyConfig) => {
     const runtime = (0, runtime_1.__getRuntime)();
+    const input = {
+        appId: runtime.appContext.appId,
+        envId: runtime.appContext.environmentId,
+        triggerKey: webTriggerModuleKey,
+        contextId: runtime.contextAri,
+        ...(secretKeyConfig !== undefined
+            ? {
+                secretKeyConfig: {
+                    key: secretKeyConfig.key,
+                    ...(secretKeyConfig.noExpiry !== undefined ? { noExpiry: secretKeyConfig.noExpiry } : {})
+                }
+            }
+            : {})
+    };
     const response = await (0, fetch_1.__requestAtlassianAsApp)('/graphql', {
         method: 'POST',
         headers: { 'Content-Type': 'application/json' },
         body: JSON.stringify({
@@ -16,14 +30,9 @@
               }
             }
           `,
             variables: {
-                input: {
-                    appId: runtime.appContext.appId,
-                    envId: runtime.appContext.environmentId,
-                    triggerKey: webTriggerModuleKey,
-                    contextId: runtime.contextAri
-                },
+                input,
                 forceCreate
             }
         })
     });
@@ -107,8 +116,14 @@
     }));
     return result;
 });
 exports.webTrigger = {
-    getUrl: async (webTriggerModuleKey, forceCreate = false) => proxyGetWebTriggerURL(webTriggerModuleKey, forceCreate),
+    getUrl: async (webTriggerModuleKey, optionsOrForceCreate) => {
+        const forceCreate = typeof optionsOrForceCreate === 'boolean' ? optionsOrForceCreate : optionsOrForceCreate?.forceCreate ?? false;
+        const secretKeyConfig = typeof optionsOrForceCreate === 'object' && optionsOrForceCreate !== null
+            ? optionsOrForceCreate.secretKeyConfig
+            : undefined;
+        return proxyGetWebTriggerURL(webTriggerModuleKey, forceCreate, secretKeyConfig);
+    },
     deleteUrl: async (webTriggerUrl) => proxyDeleteWebTriggerURL(webTriggerUrl),
     queryUrls: async (moduleKey) => proxyQueryWebTriggerURLs(moduleKey)
 };