@forge/api
7.2.2-experimental-04cc2b98.0.0-next.0
out/api/runtime.js~
out/api/runtime.jsModified+7−7
Index: package/out/api/runtime.js
===================================================================
--- package/out/api/runtime.js
+++ package/out/api/runtime.js
@@ -1,11 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-exports.MissingPermissions = exports.PermissionRequirements = exports.RuntimePermissions = exports.Permissions = void 0;
-exports.__getRuntime = __getRuntime;
-exports.getAppContext = getAppContext;
-exports.wrapInMetrics = wrapInMetrics;
-exports.bindInvocationContext = bindInvocationContext;
+exports.bindInvocationContext = exports.wrapInMetrics = exports.getAppContext = exports.__getRuntime = exports.MissingPermissions = exports.PermissionRequirements = exports.RuntimePermissions = exports.Permissions = void 0;
const errors_1 = require("./errors");
const ari_1 = require("./ari");
const extractUrlString = (item) => {
if (typeof item === 'string') {
@@ -36,9 +32,9 @@
}
else {
const externalUrls = external[type];
if (externalUrls && Array.isArray(externalUrls) && externalUrls.length > 0) {
- const capitalizedType = String(type).charAt(0).toUpperCase() + String(type).slice(1);
+ const capitalizedType = type.charAt(0).toUpperCase() + type.slice(1);
const urlList = externalUrls.map(extractUrlString).join(', ');
externalParts.push(`${capitalizedType}: ${urlList}`);
}
}
@@ -53,9 +49,9 @@
Object.keys(fetch).forEach((fetchType) => {
const urls = fetch[fetchType];
if (urls && urls.length > 0) {
const urlList = urls.map(extractUrlString).join(', ');
- const capitalizedType = String(fetchType).charAt(0).toUpperCase() + String(fetchType).slice(1);
+ const capitalizedType = fetchType.charAt(0).toUpperCase() + fetchType.slice(1);
fetchParts.push(`Fetch ${capitalizedType}: ${urlList}`);
}
});
return fetchParts;
@@ -111,8 +107,9 @@
throw new Error('Forge runtime not found.');
}
return runtime;
}
+exports.__getRuntime = __getRuntime;
function getAppContext() {
const runtime = __getRuntime();
const { appId, appVersion, environmentId, environmentType, invocationId, installationId, moduleKey, license, installation, permissions } = runtime.appContext;
const invocationRemainingTimeInMillis = runtime.lambdaContext.getRemainingTimeInMillis ??
@@ -132,8 +129,9 @@
installation,
permissions: new RuntimePermissions(permissions?.scopes || [], permissions?.external || {})
};
}
+exports.getAppContext = getAppContext;
function wrapInMetrics(name, fn) {
return async (...args) => {
const { metrics } = __getRuntime();
metrics.counter(name).incr();
@@ -154,8 +152,10 @@
timer.stop({ success: success.toString() });
}
};
}
+exports.wrapInMetrics = wrapInMetrics;
function bindInvocationContext(fn) {
const AsyncLocalStorage = require('async_hooks').AsyncLocalStorage;
return AsyncLocalStorage.bind(fn);
}
+exports.bindInvocationContext = bindInvocationContext;