import { Router, Response } from 'express' import { AuthRequest } from '../middleware/auth' import { backupDatabase, getBackupList } from '../utils/backup' import { requireAdmin } from '../middleware/requireAdmin' const router = Router() // 所有路由都需要管理员权限 router.use((req, res, next) => requireAdmin(req, res, next)) // 手动触发备份 router.post('/', async (req: AuthRequest, res: Response) => { try { await backupDatabase() res.json({ code: 0, message: '备份成功' }) } catch (err) { console.error('[Backup] 手动备份失败:', err) res.status(500).json({ code: 50000, message: '备份失败' }) } }) // 获取备份列表 router.get('/', async (req: AuthRequest, res: Response) => { try { const list = getBackupList() res.json({ code: 0, data: list }) } catch (err) { console.error('[Backup] 获取列表失败:', err) res.status(500).json({ code: 50000, message: '获取备份列表失败' }) } }) export default router