feat: Docker部署与CI/CD集成, 搜索栏修复, 上传目录改为data

This commit is contained in:
xiner
2025-11-28 18:42:30 +08:00
commit 8351d6bbfc
243 changed files with 13192 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
import { NextApiResponse } from 'next';
import { AuthenticatedRequest } from '../../../../lib/middleware/authMiddleware';
import { requireAdmin } from '../../../../lib/middleware/adminMiddleware';
import { UserService } from '../../../../backend/services/userService';
export default async function handler(req: AuthenticatedRequest, res: NextApiResponse) {
if (req.method !== 'GET') {
return res.status(405).json({ success: false, error: 'Method not allowed' });
}
// Require admin authentication
const isAdmin = await requireAdmin(req, res);
if (!isAdmin) {
return;
}
try {
const users = await UserService.getAllUsers();
return res.status(200).json({ success: true, data: users });
} catch (error) {
console.error('Error fetching users:', error);
return res.status(500).json({ success: false, error: 'Failed to fetch users' });
}
}