@graphteon/juricode
Version:
We are forging the future with lines of digital steel
51 lines • 2.55 kB
JavaScript
;
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