Sync DNS2 production changes - removed obsolete test suite and refactored structure

This commit is contained in:
Krystie
2026-03-23 10:47:15 +01:00
parent 1ac50918ab
commit d76644d948
288 changed files with 8965 additions and 15731 deletions

View File

@@ -1,21 +1,21 @@
const express = require('express');
const asyncHandler = require('../src/utils/async-handler');
const { errorResponse } = require('../src/utils/responses');
module.exports = function({ credentialManager }) {
module.exports = function(ctx) {
const router = express.Router();
router.get('/credentials/list', asyncHandler(async (req, res) => {
const keys = await credentialManager.list();
// 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 });
}, 'credentials-list'));
router.post('/credentials/rotate-key', asyncHandler(async (req, res) => {
const success = await credentialManager.rotateEncryptionKey();
// 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' });
} else {
errorResponse(res, 500, 'Key rotation failed');
ctx.errorResponse(res, 500, 'Key rotation failed');
}
}, 'credentials-rotate'));