Files
limelite_faceanalyzer/backend/routes/api.js
T

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;