import { Router } from 'express';
import { createUser, getUsers, getRoleMasters, generateUserApiKey, getApiKeyInfo, revokeApiKey } from '../controllers/userController';
import { authenticateToken } from '../middleware/auth';

const router = Router();

router.post('/create-user', createUser);
router.get('/user-list', getUsers );
router.get('/role-masters', getRoleMasters);

// API Key management routes (require authentication)
router.post('/generate-api-key', authenticateToken, generateUserApiKey);
router.get('/api-key-info', authenticateToken, getApiKeyInfo);
router.delete('/revoke-api-key', authenticateToken, revokeApiKey);

export default router;
