UNPKG

@amplitude/ampli

Version:

Amplitude CLI

34 lines (33 loc) 1.72 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const base_1 = require("./base"); const SourcesInfo_1 = require("../components/SourcesInfo"); const icons_1 = require("../ui/icons"); const constants_1 = require("../constants"); const types_1 = require("../types"); class SourceAction extends base_1.default { async run() { const settings = this.getSettings(); const zone = settings.getZone() || types_1.DEFAULT_ZONE; const orgId = settings.getOrgId(); const workspaceId = settings.getWorkspaceId(); const branchName = settings.getBranch(); const sourceId = settings.getSourceId(); const { branches, defaultBranch } = await this.getOrgWorkspaceBranches(orgId, workspaceId); const branch = branches.find(b => b.name === branchName); const versionId = await this.getVersionIdFromSettings(settings, branch); const sources = await this.getSources(orgId, workspaceId, defaultBranch, branch, versionId, undefined); if (sources.length === 0) { this.println(`${icons_1.ICON_WARNING_W_TEXT} You have yet to create a source in your account. Log into ${constants_1.APP_SETTINGS.ampli(zone).webUrl} to create one.`); } const source = sources.find(s => s.id === sourceId); SourcesInfo_1.default(sources, sourceId); if (source) { const runtimes = await this.getRuntimes(); const sourceRuntime = runtimes.find(r => r.id === source.runtime.id); const settingRuntime = settings.getRuntime(runtimes); this.compareSettingsAndActualRuntimes(settings, settingRuntime, sourceRuntime); } } } exports.default = SourceAction;