34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
const express = require('express');
|
|
const router = express.Router();
|
|
const multer = require('multer');
|
|
|
|
// Configure multer for memory storage (we'll forward the buffer to the external API)
|
|
const upload = multer({ storage: multer.memoryStorage() });
|
|
|
|
// Controllers
|
|
const { analyzeImage } = require('../controllers/analysisController');
|
|
const { createUser, verifyOtp } = require('../controllers/userController');
|
|
const { createReport, getReport } = require('../controllers/reportController');
|
|
const { sendOtp, sendReport } = require('../controllers/whatsappController');
|
|
const { getDashboardUsers } = require('../controllers/dashboardController');
|
|
|
|
// 1. Analysis Proxy
|
|
router.post('/perfectcorp/analyze', upload.single('image'), analyzeImage);
|
|
|
|
// 2. User & OTP Management
|
|
router.post('/users', createUser);
|
|
router.post('/verify-otp', verifyOtp);
|
|
|
|
// 3. Reports
|
|
router.post('/reports', createReport);
|
|
router.get('/reports/:reportId', getReport);
|
|
|
|
// 4. WhatsApp Integration
|
|
router.post('/whatsapp/send-otp', sendOtp);
|
|
router.post('/whatsapp/send-report', sendReport);
|
|
|
|
// 5. Admin Dashboard
|
|
router.get('/dashboard/users', getDashboardUsers);
|
|
|
|
module.exports = router;
|