XNSim/XNSimHtml/routes/versions.js

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;