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