UNPKG

ai-doc-sync

Version:

Tool to synchronize AI documentation to Cursor rules, Cline rules and Devin knowledge base

38 lines (37 loc) 1.29 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.DevinApiClient = void 0; const axios_1 = __importDefault(require("axios")); class DevinApiClient { constructor(apiToken) { this.baseUrl = "https://api.devin.ai/v1"; this.apiToken = apiToken; } async createKnowledge(document) { if (!this.apiToken) { console.error("Devin API token is not provided"); return null; } try { const response = await axios_1.default.post(`${this.baseUrl}/knowledge`, { body: document.content, name: document.name, trigger_description: `Knowledge from document: ${document.name}`, }, { headers: { Authorization: `Bearer ${this.apiToken}`, "Content-Type": "application/json", }, }); return response.data; } catch (error) { console.error(`Error creating knowledge in Devin API: ${error}`); return null; } } } exports.DevinApiClient = DevinApiClient;