refactor(routes): Phase 3.6-10 - standardize 5 utility routes
- credentials.js (2 deps: credentialManager, asyncHandler) - backups.js (2 deps: backupManager, asyncHandler) - license.js (2 deps: licenseManager, asyncHandler) - errorlogs.js (3 deps: ERROR_LOG_FILE, auditLogger, asyncHandler) - themes.js (0 deps! Standalone route) Total: 9 routes refactored so far
This commit is contained in:
@@ -1,21 +1,29 @@
|
||||
const express = require('express');
|
||||
const { success, error: errorResponse } = require('../response-helpers');
|
||||
|
||||
module.exports = function(ctx) {
|
||||
/**
|
||||
* Credentials routes factory
|
||||
* @param {Object} deps - Explicit dependencies
|
||||
* @param {Object} deps.credentialManager - Credential storage manager
|
||||
* @param {Function} deps.asyncHandler - Async route handler wrapper
|
||||
* @returns {express.Router}
|
||||
*/
|
||||
module.exports = function({ credentialManager, asyncHandler }) {
|
||||
const router = express.Router();
|
||||
|
||||
// List all stored credentials (keys only, no values)
|
||||
router.get('/credentials/list', ctx.asyncHandler(async (req, res) => {
|
||||
const keys = await ctx.credentialManager.list();
|
||||
res.json({ success: true, credentials: keys, count: keys.length });
|
||||
router.get('/credentials/list', asyncHandler(async (req, res) => {
|
||||
const keys = await credentialManager.list();
|
||||
success(res, { credentials: keys, count: keys.length });
|
||||
}, 'credentials-list'));
|
||||
|
||||
// Rotate encryption key — re-encrypts all stored credentials
|
||||
router.post('/credentials/rotate-key', ctx.asyncHandler(async (req, res) => {
|
||||
const success = await ctx.credentialManager.rotateEncryptionKey();
|
||||
if (success) {
|
||||
res.json({ success: true, message: 'Encryption key rotated, all credentials re-encrypted' });
|
||||
router.post('/credentials/rotate-key', asyncHandler(async (req, res) => {
|
||||
const rotateSuccess = await credentialManager.rotateEncryptionKey();
|
||||
if (rotateSuccess) {
|
||||
success(res, { message: 'Encryption key rotated, all credentials re-encrypted' });
|
||||
} else {
|
||||
ctx.errorResponse(res, 500, 'Key rotation failed');
|
||||
errorResponse(res, 'Key rotation failed', 500);
|
||||
}
|
||||
}, 'credentials-rotate'));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user