adpa-enterprise-framework-automation
Version:
Modular, standards-compliant Node.js/TypeScript automation framework for enterprise requirements, project, and data management. Provides CLI and API for BABOK v3, PMBOK 7th Edition, and DMBOK 2.0 (in progress). Production-ready Express.js API with TypeSpe
84 lines • 2.58 kB
JavaScript
/**
* Confluence Command Handler
* Handles Confluence integration commands
*/
// 1. Node.js built-ins (none in this file)
// 2. Third-party dependencies (none in this file)
// 3. Internal modules
import { initConfluenceConfig, testConfluenceConnection, publishToConfluence, showConfluenceStatus, confluenceOAuth2Login, confluenceOAuth2Status, confluenceDebugOAuth2 } from '../modules/confluence/ConfluenceCLI.js';
/**
* Handler for 'confluence init' command
*/
export async function handleConfluenceInitCommand(options = {}) {
const { quiet } = options;
if (!quiet) {
console.log('🔧 Initializing Confluence configuration...');
}
await initConfluenceConfig();
if (!quiet) {
console.log('✅ Confluence configuration initialized');
}
}
/**
* Handler for 'confluence test' command
*/
export async function handleConfluenceTestCommand(options = {}) {
const { quiet } = options;
if (!quiet) {
console.log('🔍 Testing Confluence connection...');
}
await testConfluenceConnection();
if (!quiet) {
console.log('✅ Confluence connection test complete');
}
}
/**
* Handler for 'confluence publish' command
*/
export async function handleConfluencePublishCommand(options = {}) {
const { documentsPath, parentPageTitle, labelPrefix, dryRun, force, quiet } = options;
if (!quiet) {
console.log('📤 Publishing documents to Confluence...');
}
await publishToConfluence(documentsPath, {
parentPageTitle,
labelPrefix,
dryRun,
force
});
if (!quiet) {
console.log('✅ Confluence publishing complete');
}
}
/**
* Handler for 'confluence status' command
*/
export async function handleConfluenceStatusCommand(options = {}) {
await showConfluenceStatus();
}
/**
* Handler for 'confluence oauth2 login' command
*/
export async function handleConfluenceOAuth2LoginCommand(options = {}) {
const { quiet } = options;
if (!quiet) {
console.log('🔐 Starting Confluence OAuth2 authentication...');
}
await confluenceOAuth2Login();
if (!quiet) {
console.log('✅ Confluence OAuth2 authentication complete');
}
}
/**
* Handler for 'confluence oauth2 status' command
*/
export async function handleConfluenceOAuth2StatusCommand(options = {}) {
await confluenceOAuth2Status();
}
/**
* Handler for 'confluence oauth2 debug' command
*/
export async function handleConfluenceOAuth2DebugCommand(options = {}) {
await confluenceDebugOAuth2();
}
//# sourceMappingURL=confluence.js.map