30 lines
1.3 KiB
JavaScript
30 lines
1.3 KiB
JavaScript
const express = require('express');
|
|
const path = require('path');
|
|
const fs = require('fs');
|
|
|
|
const router = express.Router();
|
|
|
|
// Đảm bảo các thư mục cần thiết tồn tại khi khởi động router
|
|
const uploadDir = process.env.UPLOAD_DIR ? path.resolve(process.env.UPLOAD_DIR) : path.join(__dirname, '../uploads');
|
|
const tempDir = path.join(uploadDir, 'temp');
|
|
if (!fs.existsSync(uploadDir)) fs.mkdirSync(uploadDir, { recursive: true });
|
|
if (!fs.existsSync(tempDir)) fs.mkdirSync(tempDir, { recursive: true });
|
|
|
|
// Import các sub-routers
|
|
const adminRoutes = require('./adminRoutes');
|
|
const sceneRoutes = require('./sceneRoutes');
|
|
const userRoutes = require('./userRoutes');
|
|
const hotspotRoutes = require('./hotspotRoutes');
|
|
const assetRoutes = require('./assetRoutes');
|
|
|
|
// Các module chưa tách hết (có thể tách tiếp ở Giai đoạn sau)
|
|
// Ở đây tôi gắn các route còn lại trực tiếp để không làm gián đoạn hệ thống
|
|
router.use('/admin', adminRoutes);
|
|
router.use('/scenes', sceneRoutes);
|
|
router.use('/users', userRoutes);
|
|
router.use('/me', userRoutes); // Frontend gọi /api/me/profile, sẽ trỏ vào userRoutes
|
|
router.use('/hotspots', hotspotRoutes);
|
|
router.use('/', assetRoutes); // Xử lý các endpoint /assets và /me/assets
|
|
|
|
module.exports = router;
|