@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)
};