UNPKG

@graphteon/juricode

Version:

We are forging the future with lines of digital steel

46 lines 1.76 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.GitService = void 0; const axios_1 = __importDefault(require("axios")); class GitService { constructor() { this.baseUrl = process.env.BACKEND_URL || 'http://localhost:4000'; } async getGitUser() { const response = await axios_1.default.get(`${this.baseUrl}/api/user/info`); return response.data; } async searchRepositories(query, perPage = 5) { const response = await axios_1.default.get(`${this.baseUrl}/api/user/search/repositories`, { params: { query, per_page: perPage } }); return response.data; } async getUserRepositories() { const response = await axios_1.default.get(`${this.baseUrl}/api/user/repositories`, { params: { sort: 'pushed' } }); return response.data; } async getRepositoryBranches(repository) { const response = await axios_1.default.get(`${this.baseUrl}/api/user/repository/branches`, { params: { repository } }); return response.data; } async getGitChanges(conversationId) { const response = await axios_1.default.get(`${this.baseUrl}/api/conversations/${conversationId}/git/changes`); return response.data; } async getGitChangeDiff(conversationId, path) { const response = await axios_1.default.get(`${this.baseUrl}/api/conversations/${conversationId}/git/diff`, { params: { path } }); return response.data; } } exports.GitService = GitService; //# sourceMappingURL=git.js.map