UNPKG

powerplatform-mcp

Version:

PowerPlatform Model Context Protocol server

33 lines (32 loc) 1.81 kB
import { EnvironmentRegistry } from '../environment-config.js'; export function hasCredentials() { const envList = process.env.POWERPLATFORM_ENVIRONMENTS; if (!envList) return false; const firstName = envList.split(',')[0]?.trim(); if (!firstName) return false; const prefix = `POWERPLATFORM_${firstName}`; return !!(process.env[`${prefix}_URL`] && process.env[`${prefix}_CLIENT_ID`] && process.env[`${prefix}_CLIENT_SECRET`] && process.env[`${prefix}_TENANT_ID`]); } let sharedRegistry = null; function getRegistry() { if (!sharedRegistry) { sharedRegistry = new EnvironmentRegistry(); } return sharedRegistry; } export function createEntityService() { return getRegistry().getContext().getEntityService(); } export function createRecordService() { return getRegistry().getContext().getRecordService(); } export function createOptionSetService() { return getRegistry().getContext().getOptionSetService(); } export function createPluginService() { return getRegistry().getContext().getPluginService(); } export function createDependencyService() { return getRegistry().getContext().getDependencyService(); } export function createBusinessRuleService() { return getRegistry().getContext().getBusinessRuleService(); } export function createFlowService() { return getRegistry().getContext().getFlowService(); } export function createSolutionService() { return getRegistry().getContext().getSolutionService(); } export function createWorkflowService() { return getRegistry().getContext().getWorkflowService(); } export function createConfigurationService() { return getRegistry().getContext().getConfigurationService(); } export function createSecurityRoleService() { return getRegistry().getContext().getSecurityRoleService(); }