UNPKG

@graphteon/juricode

Version:

We are forging the future with lines of digital steel

51 lines 2.55 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.convertTaskToConversation = void 0; const prompts_1 = __importDefault(require("prompts")); const chalk_1 = __importDefault(require("chalk")); const ora_1 = __importDefault(require("ora")); const boxen_1 = __importDefault(require("boxen")); const task_1 = require("../api/task"); const conversation_1 = require("../api/conversation"); const convertTaskToConversation = async (taskId) => { const spinner = (0, ora_1.default)('Loading task details...').start(); try { const taskService = new task_1.TaskService(); const task = await taskService.getTask(taskId); spinner.succeed('Task found!'); const messageAnswer = await (0, prompts_1.default)({ type: 'text', name: 'message', message: 'Enter initial message for the conversation (optional):', }); const convSpinner = (0, ora_1.default)('Creating conversation from task...').start(); try { const conversationService = new conversation_1.ConversationService(); const conversation = await conversationService.createConversation({ repository: task.selected_repository || undefined, git_provider: 'github', initial_user_msg: messageAnswer.message || undefined, title: `Conversation from task: ${task.title}` }); convSpinner.succeed('Conversation created successfully!'); console.log((0, boxen_1.default)(`ID: ${chalk_1.default.cyan(conversation.conversation_id)} Title: ${chalk_1.default.white(conversation.title)} Status: ${chalk_1.default.yellow('RUNNING')} Repository: ${chalk_1.default.yellow(conversation.repository || 'N/A')} Created At: ${chalk_1.default.gray(new Date(conversation.created_at).toLocaleString())}`, { padding: 1, borderColor: 'green' })); } catch (error) { convSpinner.fail('Failed to create conversation'); console.error(chalk_1.default.red(error instanceof Error ? error.message : 'Unknown error')); } } catch (error) { spinner.fail('Failed to load task'); console.error(chalk_1.default.red(error instanceof Error ? error.message : 'Unknown error')); } }; exports.convertTaskToConversation = convertTaskToConversation; //# sourceMappingURL=convert.js.map