npm package diff
Package: @forge/bridge
Versions: 5.7.0-next.8-experimental-ab371ba - 5.7.0-next.10
File: package/out/object-store/getMetadata.js
Index: package/out/object-store/getMetadata.js
===================================================================
--- package/out/object-store/getMetadata.js
+++ package/out/object-store/getMetadata.js
@@ -0,0 +1,25 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.getMetadata = void 0;
+const invoke_1 = require("../invoke");
+const errors_1 = require("../errors");
+const getMetadata = async ({ functionKey, keys }) => {
+    if (!functionKey || functionKey.length === 0) {
+        throw new errors_1.BridgeAPIError('functionKey is required to filter and generate object metadata');
+    }
+    if (!Array.isArray(keys) || keys.length === 0) {
+        throw new errors_1.BridgeAPIError('keys array is required and must not be empty');
+    }
+    const results = await Promise.all(keys.map(async (key) => {
+        const result = (await (0, invoke_1.invoke)(functionKey, { key }));
+        if (!result || typeof result !== 'object') {
+            return {
+                key: key,
+                error: 'Invalid response from functionKey'
+            };
+        }
+        return result;
+    }));
+    return results;
+};
+exports.getMetadata = getMetadata;