fix(routes): complete post-refactor dependency wiring cleanup
This commit is contained in:
@@ -1,20 +1,40 @@
|
||||
const express = require('express');
|
||||
const { exists } = require('../../fs-helpers');
|
||||
const { logError } = require('../../src/utils/logging');
|
||||
|
||||
module.exports = function(ctx) {
|
||||
const { docker, caddy, servicesStateManager, asyncHandler, errorResponse, log, helpers } = ctx;
|
||||
module.exports = function({
|
||||
docker, caddy, servicesStateManager, asyncHandler, log, helpers,
|
||||
errorResponse, dns, siteConfig, buildDomain, SERVICES_FILE, safeErrorMessage
|
||||
}) {
|
||||
const router = express.Router();
|
||||
/**
|
||||
* Apps removal routes factory
|
||||
* @param {Object} deps - Explicit dependencies
|
||||
* @param {Object} deps.docker - Docker client wrapper
|
||||
* @param {Object} deps.caddy - Caddy client
|
||||
* @param {Object} deps.servicesStateManager - Services state manager
|
||||
* @param {Function} deps.asyncHandler - Async route handler wrapper
|
||||
* @param {Object} deps.log - Logger instance
|
||||
* @param {Object} deps.helpers - Apps helpers module
|
||||
* @returns {express.Router}
|
||||
*/
|
||||
|
||||
// Ctx shim for backward compatibility with existing route code
|
||||
const ctx = {
|
||||
dns,
|
||||
siteConfig,
|
||||
buildDomain,
|
||||
SERVICES_FILE,
|
||||
safeErrorMessage
|
||||
};
|
||||
|
||||
// Remove deployed app
|
||||
/**
|
||||
* Apps removal routes factory
|
||||
* @param {Object} deps - Explicit dependencies
|
||||
* @param {Object} deps.docker - Docker client wrapper
|
||||
* @param {Object} deps.caddy - Caddy client
|
||||
* @param {Object} deps.servicesStateManager - Services state manager
|
||||
* @param {Function} deps.asyncHandler - Async route handler wrapper
|
||||
* @param {Object} deps.log - Logger instance
|
||||
* @param {Object} deps.helpers - Apps helpers module
|
||||
* @param {Function} deps.errorResponse - Error response helper
|
||||
* @param {Object} deps.dns - DNS context
|
||||
* @param {Object} deps.siteConfig - Site configuration
|
||||
* @param {Function} deps.buildDomain - Build domain helper
|
||||
* @param {string} deps.SERVICES_FILE - Services file path
|
||||
* @param {Function} deps.safeErrorMessage - Safe error message formatter
|
||||
* @returns {express.Router}
|
||||
*/
|
||||
router.delete('/apps/:appId', asyncHandler(async (req, res) => {
|
||||
const { appId } = req.params;
|
||||
const { containerId, subdomain, ip, deleteContainer } = req.query;
|
||||
|
||||
Reference in New Issue
Block a user