@forge/cli-shared
8.24.0-experimental-04cc2b98.24.1-next.0
out/ari/ari.js~
out/ari/ari.jsModified+6−6
Index: package/out/ari/ari.js
===================================================================
--- package/out/ari/ari.js
+++ package/out/ari/ari.js
@@ -1,12 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-exports.createWorkspaceAriByProduct = exports.UnknownInstallationWithoutResourceIdError = exports.UnknownWorkspaceWithoutResourceIdError = exports.UnknownSiteWithoutResourceIdError = exports.BITBUCKET_RESOURCE_OWNER = exports.TRELLO_RESOURCE_OWNER = exports.INSTALLATION_RESOURCE_TYPE = exports.WORKSPACE_RESOURCE_TYPE = exports.SITE_RESOURCE_TYPE = void 0;
-exports.appIdToAriString = appIdToAriString;
-exports.buildContextAri = buildContextAri;
-exports.buildExtensionAri = buildExtensionAri;
-exports.encodeContext = encodeContext;
-exports.parseInstallationContext = parseInstallationContext;
+exports.createWorkspaceAriByProduct = exports.parseInstallationContext = exports.UnknownInstallationWithoutResourceIdError = exports.UnknownWorkspaceWithoutResourceIdError = exports.UnknownSiteWithoutResourceIdError = exports.encodeContext = exports.buildExtensionAri = exports.buildContextAri = exports.appIdToAriString = exports.BITBUCKET_RESOURCE_OWNER = exports.TRELLO_RESOURCE_OWNER = exports.INSTALLATION_RESOURCE_TYPE = exports.WORKSPACE_RESOURCE_TYPE = exports.SITE_RESOURCE_TYPE = void 0;
const ari_1 = require("@forge/util/packages/ari");
const shared_1 = require("../shared");
const ui_1 = require("../ui");
exports.SITE_RESOURCE_TYPE = 'site';
@@ -16,26 +11,30 @@
exports.BITBUCKET_RESOURCE_OWNER = 'bitbucket';
function appIdToAriString(appId) {
return `ari:cloud:ecosystem::app/${appId}`;
}
+exports.appIdToAriString = appIdToAriString;
function buildContextAri(cloudId, product) {
return ari_1.AnyAri.create({
resourceOwner: (0, shared_1.ariResourceOwner)(product),
resourceType: exports.SITE_RESOURCE_TYPE,
resourceId: cloudId
});
}
+exports.buildContextAri = buildContextAri;
function buildExtensionAri(appId, environmentId, functionKey) {
return ari_1.AnyAri.create({
resourceOwner: 'ecosystem',
resourceType: 'extension',
resourceId: `${appId}/${environmentId}/static/${functionKey}`
});
}
+exports.buildExtensionAri = buildExtensionAri;
function encodeContext(context, extension) {
const serialised = JSON.stringify({ ctx: context.toString(), ext: extension.toString() });
return Buffer.from(serialised, 'utf-8').toString('base64').replace(/=/g, '').replace(/\+/g, '-').replace(/\//g, '_');
}
+exports.encodeContext = encodeContext;
class UnknownSiteWithoutResourceIdError extends Error {
constructor() {
super(ui_1.Text.installList.noResourceId);
}
@@ -75,8 +74,9 @@
throw new Error('Unknown resource type');
}
return context;
}
+exports.parseInstallationContext = parseInstallationContext;
exports.createWorkspaceAriByProduct = {
jira: (siteId, activationId) => ari_1.JiraWorkspaceAri.create({ siteId, activationId }),
confluence: (siteId, activationId) => ari_1.ConfluenceWorkspaceAri.create({ siteId, activationId }),
compass: (siteId, workspaceId) => ari_1.CompassWorkspaceAri.create({ siteId, workspaceId }),