35 lines
1.2 KiB
JavaScript
35 lines
1.2 KiB
JavaScript
const express = require('express');
|
|
const router = express.Router();
|
|
const { getAllVersions, addVersion } = require('../utils/version-utils');
|
|
|
|
// 版本信息API
|
|
router.get('/versions', (req, res) => {
|
|
try {
|
|
const versions = getAllVersions();
|
|
res.json(versions);
|
|
} catch (error) {
|
|
console.error('获取版本信息失败:', error);
|
|
res.status(500).json({ error: '无法获取版本信息' });
|
|
}
|
|
});
|
|
|
|
// 添加新版本记录API
|
|
router.post('/versions', (req, res) => {
|
|
try {
|
|
const result = addVersion(req.body);
|
|
res.status(201).json(result);
|
|
} catch (error) {
|
|
console.error('添加版本记录失败:', error);
|
|
if (error.message === '该版本号已存在') {
|
|
res.status(400).json({ error: error.message });
|
|
} else if (error.message === '版本号、日期、时间和标题不能为空') {
|
|
res.status(400).json({ error: error.message });
|
|
} else if(error.message === '无效的版本阶段') {
|
|
res.status(400).json({ error: error.message });
|
|
} else {
|
|
res.status(500).json({ error: '服务器内部错误' });
|
|
}
|
|
}
|
|
});
|
|
|
|
module.exports = router;
|