UNPKG

plazbot-cli

Version:
37 lines (32 loc) 1.28 kB
import { Command } from 'commander'; import { Message } from 'plazbot'; import { getStoredCredentials } from '../../utils/credentials'; import { logger } from '../../utils/logger'; interface DeleteWebhookOptions { dev?: boolean; number: string; } export const deleteWebhookCommand = new Command('delete-webhook') .description('Elimina el webhook de WhatsApp') .requiredOption('-n, --number <phone>', 'Número de WhatsApp (con código de país, ej: 51912345678)') .option('--dev', 'Usar ambiente de desarrollo', false) .action(async (options: DeleteWebhookOptions) => { try { const credentials = await getStoredCredentials(); const messageClient = new Message({ workspaceId: credentials.workspace, apiKey: credentials.apiKey, zone: credentials.zone, ...(options.dev && { customUrl: "http://localhost:5090" }) }); logger.info('\n🗑️ Eliminando webhook de WhatsApp...'); logger.info(`Número: ${options.number}`); await messageClient.deleteWebhook({ number: options.number }); logger.success('Webhook eliminado exitosamente'); } catch (error: unknown) { logger.error(`❌ Error al eliminar webhook: ${(error as Error).message}`); process.exit(1); } });