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