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 {};
+    }
+};