npm package diff

Package: @forge/api

Versions: 6.0.3 - 6.1.0-next.0

File: package/out/api/service.js

Index: package/out/api/service.js
===================================================================
--- package/out/api/service.js
+++ package/out/api/service.js
@@ -0,0 +1,28 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.invokeService = void 0;
+const errors_1 = require("./errors");
+const fetch_1 = require("./fetch");
+async function invokeService(serviceKey, options) {
+    const { path, ...fetchOptions } = options;
+    if (!serviceKey) {
+        throw new Error('Missing service key provided to invokeService');
+    }
+    if (!path) {
+        throw new Error('Missing or empty path provided to invokeService');
+    }
+    const response = await global.__forge_fetch__({
+        type: 'fcc',
+        service: serviceKey
+    }, path, fetchOptions);
+    handleResponseErrors(response, serviceKey);
+    return response;
+}
+exports.invokeService = invokeService;
+function handleResponseErrors(response, serviceKey) {
+    const forgeProxyError = (0, fetch_1.getForgeProxyError)(response);
+    if (forgeProxyError === 'INVALID_SERVICE_KEY') {
+        throw new errors_1.InvalidContainerServiceError(`Invalid service key provided: "${serviceKey}"`, serviceKey);
+    }
+    (0, fetch_1.handleProxyResponseErrors)(response);
+}