UNPKG

@pega/custom-dx-components

Version:

Utility for building custom UI components

75 lines (59 loc) 2.05 kB
import chalk from 'chalk'; import { getPegaServerConfig, addDebugLog, getC11NB2STokenAndStaticServer } from '../../util.js'; import { listLibJSONResponse } from '@pega/constellation-dx-components-build-utils/index.js'; export const SOURCE_OF_COMPONENT_TYPES = { SERVER: 'Server', LOCAL: 'Local' }; export const getListLibraryQuestions = async (libraryName) => { addDebugLog("getListLibraryQuestions", `libraryName: ${libraryName}`, ""); const defaultPegaConfig = await getPegaServerConfig(); return [ { name: 'sourceOfLibrary', type: 'rawlist', message: `List library ${chalk.bold.green(`${libraryName}`)} from Server or Local ?`, choices: Object.values(SOURCE_OF_COMPONENT_TYPES), default: defaultPegaConfig.sourceOfComponents, } ]; }; export const getLibraryVersionQuestion = async(libraryName, libVersions) => { addDebugLog("getLibraryVersionQuestion", `libraryName: ${libraryName}, libVersions: ${libVersions}`, ""); return [ { name: 'version', type: 'rawlist', message: `Select ${chalk.green.bold(`${libraryName}`)} library version (or ALL) to delete`, choices: libVersions } ]; }; export const getServerLocalQuestion = async() => { addDebugLog("getServerLocalQuestion", "", ""); const defaultPegaConfig = await getPegaServerConfig(); return [ { name: 'sourceOfLibrary', type: 'rawlist', message: `List from Server or Local ?`, choices: Object.values(SOURCE_OF_COMPONENT_TYPES), default: "defaultPegaConfig.sourceOfComponents", } ]; }; export const getServerLibraries = async() => { addDebugLog("listLibJSONResponse", "services call", ""); // server const tokenAndStaticServer = await getC11NB2STokenAndStaticServer(); const oLibList = await listLibJSONResponse(tokenAndStaticServer.C11NB2S, tokenAndStaticServer.appStaticContentServer); addDebugLog("listLibJSONResponse", "services end", ""); if (oLibList) { return Object.keys(oLibList); } return []; }