@pega/custom-dx-components
Version:
Utility for building custom UI components
75 lines (59 loc) • 2.05 kB
JavaScript
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 [];
}