npm package diff
Package: @forge/events
Versions: 1.0.1 - 1.0.1-experimental-93876a6
File: package/out/appEvents.js
Index: package/out/appEvents.js
===================================================================
--- package/out/appEvents.js
+++ package/out/appEvents.js
@@ -0,0 +1,30 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.appEvents = void 0;
+const queries_1 = require("./queries");
+const api_1 = require("@forge/api");
+const errorTypes = {
+ 400: 'VALIDATION_ERROR',
+ 401: 'AUTHENTICATION_ERROR',
+ 403: 'AUTHENTICATION_ERROR',
+ 429: 'RATE_LIMIT',
+ 500: 'SERVICE_UNAVAILABLE',
+ 503: 'SERVICE_UNAVAILABLE'
+};
+const endpoint = '/app/event?installationContext=${contextAri}&environmentId=${environmentId}&appId=${appId}';
+exports.appEvents = {
+ async publishEvent(eventType) {
+ const body = {
+ type: eventType
+ };
+ const response = await (0, queries_1.post)(endpoint, body, api_1.__requestAtlassianAsApp);
+ if (!response.ok) {
+ const responseBody = await response.json();
+ return {
+ errorType: errorTypes[response.status] ?? 'OTHER',
+ errorMessage: responseBody?.errorMessage || ''
+ };
+ }
+ return {};
+ }
+};