- Add audit controller and routes - Add audit middleware and services - Add MFA controller, routes and service - Add feature flags controller, routes, middleware and services - Update package.json dependencies - Update app.ts with new modules Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
20 lines
753 B
TypeScript
20 lines
753 B
TypeScript
import { Router } from 'express';
|
|
import { mfaController } from './mfa.controller.js';
|
|
import { authenticate } from '../../shared/middleware/auth.middleware.js';
|
|
|
|
const router = Router();
|
|
|
|
// All MFA routes require authentication
|
|
router.use(authenticate);
|
|
|
|
// Setup
|
|
router.post('/setup', (req, res, next) => mfaController.setup(req, res, next));
|
|
router.post('/verify-setup', (req, res, next) => mfaController.verifySetup(req, res, next));
|
|
|
|
// Management
|
|
router.get('/status', (req, res, next) => mfaController.getStatus(req, res, next));
|
|
router.post('/disable', (req, res, next) => mfaController.disable(req, res, next));
|
|
router.post('/regenerate-codes', (req, res, next) => mfaController.regenerateBackupCodes(req, res, next));
|
|
|
|
export default router;
|