Initial commit: added frontend and backend
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
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;
|
||||
Reference in New Issue
Block a user