@amplitude/ampli
Version:
Amplitude CLI
34 lines (33 loc) • 1.72 kB
JavaScript
;
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;