UNPKG

esa-cli

Version:

A CLI for operating Alibaba Cloud ESA EdgeRoutine (Edge Functions).

52 lines (51 loc) 2.45 kB
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; import { checkDirectory, checkIsLoginSuccess } from '../utils.js'; import logger from '../../libs/logger.js'; import { getProjectConfig } from '../../utils/fileUtils/index.js'; import { ApiService } from '../../libs/apiService.js'; import t from '../../i18n/index.js'; import { validRoutine } from '../../utils/checkIsRoutineCreated.js'; const listDomain = { command: 'list', describe: `🔍 ${t('domain_list_describe').d('List all related domains')}`, handler: (argv) => __awaiter(void 0, void 0, void 0, function* () { handleListDomains(argv); }) }; export default listDomain; export function handleListDomains(argv) { return __awaiter(this, void 0, void 0, function* () { var _a, _b; if (!checkDirectory()) { return; } const projectConfig = getProjectConfig(); if (!projectConfig) return logger.notInProject(); const isSuccess = yield checkIsLoginSuccess(); if (!isSuccess) return; yield validRoutine(projectConfig.name); const server = yield ApiService.getInstance(); const req = { Name: projectConfig.name }; const res = yield server.listRoutineRelatedRecords(req); if (!res) return; const relatedRecords = (_b = (_a = res.data) === null || _a === void 0 ? void 0 : _a.RelatedRecords) !== null && _b !== void 0 ? _b : []; if (relatedRecords.length === 0) { logger.log(`🙅 ${t('domain_list_empty').d('No related domains found')}`); return; } const domainList = relatedRecords.map((record) => record.RecordName); logger.log(`📃 ${t('domain_list_title').d('Related domains:')}`); logger.tree(domainList); }); }