@coding-cloud/coding-cloud-mcp-server
Version:
TypeScript Model Context Protocol (MCP) server for coding-cloud.com API.
28 lines (27 loc) • 1.17 kB
JavaScript
;
/**
* @file Formatter functions for Coding Cloud API controller responses.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.formatSnippets = formatSnippets;
const logger_util_js_1 = require("../utils/logger.util.js");
const formatterLogger = logger_util_js_1.Logger.forContext('controllers/coding-cloud-api.formatter.ts');
function formatSnippets(snippets) {
formatterLogger.debug(`Formatting ${snippets.length} snippets...`);
if (!snippets || snippets.length === 0) {
return 'No relevant code snippets found.';
}
const formatted = snippets
.map((snippet, index) => {
// Basic Markdown formatting - enhance as needed
let content = `### Snippet ${index + 1}: ${snippet.title || snippet.slug || 'Unknown Title'}\n`;
content += `**Rating:** ${(snippet.rating || 0).toFixed(2)}\n`;
content += '```' + (snippet.language || '') + '\n';
content += snippet.code;
content += '\n```\n';
return content;
})
.join('\n---\n'); // Separator between snippets
formatterLogger.debug('Finished formatting snippets.');
return formatted;
}