@nerdo/code-reviewer
Version:
A web-based visual git diff tool for reviewing code changes between commits, branches, and tags
34 lines (33 loc) • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.repositoryRouter = void 0;
const express_1 = require("express");
const GitRepositoryRepository_1 = require("../../infrastructure/git/GitRepositoryRepository");
exports.repositoryRouter = (0, express_1.Router)();
const repoRepository = new GitRepositoryRepository_1.GitRepositoryRepository();
exports.repositoryRouter.post('/info', async (req, res) => {
try {
const { path } = req.body;
if (!path) {
return res.status(400).json({ error: 'Repository path is required' });
}
const repository = await repoRepository.getRepository(path);
res.json(repository);
}
catch (error) {
res.status(500).json({ error: error instanceof Error ? error.message : 'Unknown error' });
}
});
exports.repositoryRouter.post('/branches', async (req, res) => {
try {
const { path } = req.body;
if (!path) {
return res.status(400).json({ error: 'Repository path is required' });
}
const branches = await repoRepository.getBranches(path);
res.json(branches);
}
catch (error) {
res.status(500).json({ error: error instanceof Error ? error.message : 'Unknown error' });
}
});